求matlab编程一个三元方程组,用fsolve函数,非常感谢!
展开全部
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求解
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询