matlab解多元方程组时解的顺序问题
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/08 19:41:46
matlab解多元方程组时解的顺序问题
syms x1 y1 r1;
eq1=x1+y1+r1-3;
eq2=x1+y1-r1-3;
eq3=x1-y1+r1-2;
[x1,y1,r1]=solve(eq1,eq2,eq3);
v=vpa([x1,y1,r1],10)
运行后显示
v =
[ 0.,2.5000000,.50000000]
这个顺序应该是r1,x1,y1的顺序,而不是x1,y1,r1的顺序,调整上面方括号里的顺序也没用~那我如果要解一个七元方程组,出来的解的顺序是怎么样我都不知道,
syms x1 y1 r1;
eq1=x1+y1+r1-3;
eq2=x1+y1-r1-3;
eq3=x1-y1+r1-2;
[x1,y1,r1]=solve(eq1,eq2,eq3);
v=vpa([x1,y1,r1],10)
运行后显示
v =
[ 0.,2.5000000,.50000000]
这个顺序应该是r1,x1,y1的顺序,而不是x1,y1,r1的顺序,调整上面方括号里的顺序也没用~那我如果要解一个七元方程组,出来的解的顺序是怎么样我都不知道,
![matlab解多元方程组时解的顺序问题](/uploads/image/z/6110472-48-2.jpg?t=matlab%E8%A7%A3%E5%A4%9A%E5%85%83%E6%96%B9%E7%A8%8B%E7%BB%84%E6%97%B6%E8%A7%A3%E7%9A%84%E9%A1%BA%E5%BA%8F%E9%97%AE%E9%A2%98)
只好这样用了:
eq1='x1+y1+r1=3';
eq2='x1+y1-r1=3';
eq3='x1-y1+r1=2';
S = solve(eq1,eq2,eq3)
S.x1
S.y1
S.r1
eq1='x1+y1+r1=3';
eq2='x1+y1-r1=3';
eq3='x1-y1+r1=2';
S = solve(eq1,eq2,eq3)
S.x1
S.y1
S.r1