本文介绍了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 anew function handle
to 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')的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!