主题:help!大虾请赐教~
lysljs
[专家分:0] 发布于 2007-10-05 16:38:00
小弟是新手,在用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个回复)
沙发
lysljs [专家分:0] 发布于 2007-10-05 16:51:00
好像任何跟fzero有关的语句都会有这样的问题,
>> r=fzero('sin',3)
??? Attempt to execute SCRIPT fzero as a function.
请高手赐教!
板凳
lysljs [专家分:0] 发布于 2007-10-05 17:31:00
貌似看的人很多,但高手很少啊?难道真的没人知道吗?
3 楼
lysljs [专家分:0] 发布于 2007-10-05 18:08:00
>> 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 楼
kefan [专家分:310] 发布于 2007-10-06 12:17:00
呵呵,不应该是 help!大虾请赐教~
应该是 help fzero
看看就知道了 fzero的调用形式是 类似 X = fzero(@sin,3)
这样的语句 @表示获取某个函数的句柄
所以你应该这样调用 z=fzero(@funx,0.5)
其他类推
我来回复