回 帖 发 新 帖 刷新版面

主题:help!大虾请赐教~

小弟是新手,在用fzero函数时,总是出错,请大虾赐教!
我先建立函数文件funx.m。
    function fx=funx(x)
       fx=x-10.^x+2;
然后在命令窗口中
>>clear
>>z=fzero('funx',0.5)
??? Attempt to execute SCRIPT fzero as a function.
请问高手,是什么问题,该如何解决?谢谢!!

回复列表 (共4个回复)

沙发

好像任何跟fzero有关的语句都会有这样的问题,
>> r=fzero('sin',3)
??? Attempt to execute SCRIPT fzero as a function.
请高手赐教!

板凳

貌似看的人很多,但高手很少啊?难道真的没人知道吗?

3 楼

>> clear
>>  u=inline('-3*exp(1/2*t)+2*t+4','t') 

u =

     Inline function:
     u(t) = -3*exp(1/2*t)+2*t+4

>> fzero(u,2.0)
??? Attempt to execute SCRIPT fzero as a function.

4 楼

呵呵,不应该是 help!大虾请赐教~
应该是  help  fzero
看看就知道了   fzero的调用形式是  类似 X = fzero(@sin,3)
这样的语句   @表示获取某个函数的句柄
所以你应该这样调用 z=fzero(@funx,0.5)
其他类推

我来回复

您尚未登录,请登录后再回复。点此登录或注册