求matlab编程一个三元方程组,用fsolve函数,非常感谢!

 我来答
谢俊佚
推荐于2016-05-31 · 超过20用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:40.8万
展开全部
clc,clear
m=0.01:0.02:1.01;
x=zeros(length(m),4);
for i=1:length(m)
    eq1=strcat('154065137.1*', num2str(m(i)), '^3*x3^3-x1^4*x2^4');
    eq2=strcat('0.11*',num2str(m(i)),'-0.003*x1-log(x3)/log(10)');
    eq3=strcat('0.0043*',num2str(m(i)),'+0.0003*x1+log(x2)');
    t=solve(eq1,eq2,eq3);
    x1=t.x1;x2=t.x2;x3=t.x3;
    x(i,1)=m(i);
    x(i,2:end)=vpa([x1 x2 x3]',8);
end
 xlswrite('解',x);

用fsolve要指定初值,这里用solve求解

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式