z=fzero('fname',x0)能否与带有两参数函数连用
z=fzero('fname',x0,tol)命令可以求解函数0值。
但是有形如下面函数
function y=fname(x,a)
y=sin(x)*a-*x^3
其中x是自变量,a是参数,换句话说,这个fname函数含有两个虚参x和a。
能否在主函数里先给fname函数的a赋值,即y=fname(x,3),然后用fzero命令求解x的0值? 可以的。fzero的引用格式如下:z=fzero(@fname,x0,option,p1,p1...)
其中p1,p2...就是fname中的参数,如你所说的a.options暂时你可以不管,空个字符串‘ ’就行。
回复
带参数的问题可以先搜索一下论坛,已经有人解决过此问题. 举个例子吧function y=fname(x,a)
y=sin(x)*a-x^3;
a=1.0;
fzero(@fname,0.1,optimset('fzero'),a)
谢谢各位大侠
谢谢各位大侠,我的问题已经顺利解决了,在这个论坛我真的感到很开心!
页:
[1]