Matlab解非线性方程组 5

f1=cos(x(1))-cos(x(2))+cos(x(3))-m;f2=cos(5*x(1))-cos(5*x(2))+cos(5*x(3));f3=cos(7*x(... f1=cos(x(1))-cos(x(2))+cos(x(3))-m;
f2=cos (5*x(1))-cos (5*x(2))+cos (5*x(3));
f3=cos (7*x(1))-cos (7*x(2))+cos (7*x(3));
要让m从0以0.01步进到1,把每次的解保存下来。也就是要画图,横轴是m值,纵轴是x的解。怎么弄?涉及循环不会了,本来是三个未知量,给个三维初值就行了。有了m无从下手了。
展开
 我来答
lhmhz
高粉答主

2018-11-25 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16991

向TA提问 私信TA
展开全部

对于带变量的非线性方程组,可以用Matlab的for循环语句和vpasolve函数联合求解。实现方法:

m=0:0.01:1;

for i=1:length(m)

syms x y z

f1=cos(x)-cos(y)+cos(z)-m(i);

f2=cos(5*x)-cos(5*y)+cos(5*z);

f3=cos(7*x)-cos(7*y)+cos(7*z);

[x1(i),y1(i),z1(i)]=vpasolve(f1,f2,f3);

end

x=double(x1);y=double(y1);z=double(z1);

plot(m,x,m,y,m,z)

百度网友7bb8ed3527
2018-11-25 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:226
采纳率:75%
帮助的人:61.6万
展开全部
  第一零五回:锦衣军查抄宁国府,骢马使弹劾平安州
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式