本文介绍了f = 415136356873531/(2251799813685248 * bt)+ 703048105211593/70368744177664; fplot(@(bt)f,[0.01 1],'b')的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这些代码是错误的:

syms bt;
f=415136356873531/(2251799813685248*bt) + 703048105211593/70368744177664
            fplot(@(bt) f,[0.01 1],'b')

但是这些代码是正确的:

But these codes are right:

syms bt;
fplot(@(bt) 415136356873531/(2251799813685248*bt) + 703048105211593/70368744177664,[0.01 1],'b')

他们不一样吗?

推荐答案

syms bt;
f=415136356873531/(2251799813685248*bt) + 703048105211593/70368744177664
fplot(@(bt) f,[0.01 1],'b')

bt传递给函数f作为参数,使用syms函数只需使用subs

Pass bt to the function f as argument, with syms function just use subs

@(bt) f   --------> @(bt) subs(f)

syms bt;
f=415136356873531/(2251799813685248*bt) + 703048105211593/70368744177664
fplot(@(bt) subs(f),[0.01 1],'b')

正确的语法:

  • 因为f已经是定义new function handle的函数复制现有功能?

  • Since f is already a function why defining a new function handleto duplicate an existing function?

使用fplot(),您可以直接使用syms函数

With fplot() you can use directly syms function

syms bt;
f=415136356873531/(2251799813685248*bt) + 703048105211593/70368744177664
fplot(f,[0.01 1],'b')

这篇关于f = 415136356873531/(2251799813685248 * bt)+ 703048105211593/70368744177664; fplot(@(bt)f,[0.01 1],'b')的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 18:07