作业帮 > 综合 > 作业

matlab初学者请教

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 05:40:14
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的值没有赋上,应该怎么改进,谢谢不吝赐教
第二部分的问题有人能解答吗
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));
试试.