northwood77 发表于 2006-11-16 20:44

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值?

hunter_009 发表于 2006-11-16 21:01

可以的。fzero的引用格式如下:z=fzero(@fname,x0,option,p1,p1...)
其中p1,p2...就是fname中的参数,如你所说的a.options暂时你可以不管,空个字符串‘ ’就行。

xjzuo 发表于 2006-11-16 23:55

回复

带参数的问题可以先搜索一下论坛,已经有人解决过此问题.

happy 发表于 2006-11-17 09:42

举个例子吧

function y=fname(x,a)
y=sin(x)*a-x^3;

a=1.0;
fzero(@fname,0.1,optimset('fzero'),a)

northwood77 发表于 2006-11-21 21:14

谢谢各位大侠

谢谢各位大侠,我的问题已经顺利解决了,在这个论坛我真的感到很开心!
页: [1]
查看完整版本: z=fzero('fname',x0)能否与带有两参数函数连用