作业帮 > 数学 > 作业

求解MATLAB解方程问题.

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/05 08:47:30
求解MATLAB解方程问题.
A=[0.144 0.165 0.184;
0.144 0.166 0.196;
0.145 0.167 0.204;
0.145 0.168 0.214;
0.147 0.175 0.263];
B=[0.149 0.187 0.181;
0.158 0.207 0.197;
0.159 0.219 0.206;
0.160 0.229 0.214;
0.175 0.286 0.257];
C=[0.165 0.174 0.181;
0.188 0.189 0.191;
0.202 0.195 0.194;
0.211 0.198 0.194;
0.258 0.220 0.197];
D=[0.190 0.201 0.213;
0.199 0.219 0.222;
0.229 0.237 0.250;
0.241 0.251 0.265;
0.289 0.305 0.317];
n=5;
j=1;
fprintf('%f\n',U);
for i=1:1:5;
syms x y z;
[x,y,z]=solve('A(i,j)*x+B(i,j)*y+C(i,j)*z=D(i,j)','A(i,j+1)*x+B(i,j+1)*y+C(i,j+1)*z=D(i,j+1)','A(i,j+2)*x+B(i,j+2)*y+C(i,j+2)*z=D(i,j+2)');
end
用roots(p)函数求解
其中p是方程的各次方的系数组成的矩阵
比如 你这道题的求根程序为:
p=[-1 18 -99 224 -210]%其中1为s^4的系数18为s^3的系数...
roots(p)
matlab运行后的结果为:
ans =
10.3180
4.0487
1.8166 + 1.3141i
1.8166 - 1.3141i