matlab初学者请教

问题描述:

matlab初学者请教
我想编一个很简单的循环语句,i=1到10,对方程0.91*i-0.1441*x-0.5494*sind(2.5835*x)=0循环求解,以下是命令:
for i=1:10;
h_f=@(x)0.91*i-0.1441*x-0.5494*sind(2.5835*x);
x=fzero(h_f,[1,120]);
x=vpa(fzero(h_f,[1,120]),5);
end
可是什么结果都不显示,
另外我还想把算出的结果依次输入到文本文档中,我是这么想的:
fid=fopen('result.txt','w');
for i=1:10;
h_f=@(x)0.91*i-0.1441*x-0.5494*sind(2.5835*x);
x=fzero(h_f,[1,120]);
x=vpa(fzero(h_f,[1,120]),5);
fprintf(fid,'%6.4f\n',x);
end
fclose(fid);
可是显示出错:
Error using ==> fprintf
Function is not defined for 'sym' inputs.
是不是x的值没有赋上,应该怎么改进,谢谢不吝赐教
第二部分的问题有人能解答吗
1个回答 分类:综合 2014-09-22

问题解答:

我来补答
for k=1:10;
h_f=@(x)0.91*k-0.1441*x-0.5494*sind(2.5835*x);
x=fzero(h_f,[1,120]);
x=vpa(fzero(h_f,[1,120]),5) %这里不要加分号,不加分号,可以显示出来.
end
第二部分:
你改一下:
fprintf(fid,'%6.4f\n',double(x));
试试.
 
 
展开全文阅读
剩余:2000
下一页:格子里面填一下