fzero解方程 错在哪??
kuaidi.ping-jia.net 作者:佚名 更新日期:2024-08-14
matlab中用fzero求根,我的代码如下:
fzero貌似里面的 函数 不是 字符型的
一、 方程没有自定义。
错误语句:fun=exp(2.*x).*sin(x)-cos(x)
正确语句:fun=@(x)exp(2.*x).*sin(x)-cos(x)
二、fzero()函数使用有误
错误语句:fzero(fun,[-2,2])
正确语句:fzero(fun,-2) 和 fzero(fun,0)
运行结果:
fun=@(x1,x2) x1^2-x2^2;
x2= 1:10; %就是x2的不同取值
x1=zeros(size(x2)); %
for ii=1:length(x2)
x1(ii)=fzero(@(x1) fun(x1,x2(ii)),x0); %x0是初值
end
fzero貌似里面的 函数 不是 字符型的