matlab 解多元一次方程组 关于matlab解多元一次方程组的问题

\u5982\u4f55\u7528matlab\u89e3\u4e94\u5143\u4e00\u6b21\u65b9\u7a0b\u7ec4 \u65b9\u7a0b\u7ec4\u5982\u4e0b

A=[0 0 15 -22 25;
12 -14 15 0 0;
12 0 0 22 0;
1 0 -1 -1 0;
0 1 1 0 -1];
B=[0;0;6;0;0];

A\B

ans =
0.1772
0.1531
0.0011
0.1761
0.1543

\u65e2\u7136\u662f\u201c\u89e3\u591a\u5143\u4e00\u6b21\u65b9\u7a0b\u7ec4\u201d\u7684\u8bdd\uff0c\u5982\u679c\u4f60\u628a\u7cfb\u6570\u62bd\u53d6\u51fa\u6765\u751f\u6210\u77e9\u9635\uff0c\u7136\u540e\u4f7f\u7528\u77e9\u9635\u9664\u6cd5\u5c31\u597d\u4e86\u3002\u8fd9\u6837\u5904\u7406\u77e9\u9635\u7684\u95ee\u9898matlab\u5c31\u975e\u5e38\u4e4b\u5f3a\u5927\u4e86\u3002
\u4f8b\u5982\uff1a
x1+2*x2+x3=1;
x1-x3=3;
\u7136\u540e\u63d0\u53d6\u7cfb\u6570AX=b
A=[1 2 1;
1 0 -1];
b=[1,3];
\u8fd9\u6837\u5c31\u597d\u4e86\uff0c\u66f4\u8be6\u7ec6\u53ef\u4ee5\u770b\u4e00\u4e0b\u4e66\u7c4d\u300a\u7ebf\u6027\u4ee3\u6570\u300b

clc;clear
A=zeros(21,21);
A(1,[1 2])=[1 -1/2];
for i=2:20
A(i,[i-1,i,i+1])=[1,-1,1/2];
end
A(21,[17,21])=[1/2,-1];
b=zeros(21,1);
b(1)=1000;
x=A\b;
求解得:
x =

0
-2000
-4000
-4000
0
8000
16000
16000
0
-32000
-64000
-64000
0
128000
256000
256000
0
-512000
-1024000
-1024000
0
注:最后一个等式是不是X21=X17/2

你写错了吧
不过看到你的程序好像是X21=X20+X17/2是吗,如果是
A(21,[17,21])=[1/2,-1];改成A(21,[17,,20,21])=[1/2,1,-1];
结果就是
x =

1.0e+006 *

0.000888888888889
-0.000222222222222
-0.002222222222222
-0.004000000000000
-0.003555555555556
0.000888888888889
0.008888888888889
0.016000000000000
0.014222222222222
-0.003555555555556
-0.035555555555556
-0.064000000000000
-0.056888888888889
0.014222222222222
0.142222222222222
0.256000000000000
0.227555555555556
-0.056888888888889
-0.568888888888889
-1.024000000000000
-0.910222222222222

扩展阅读:求解方程计算器 ... 解方程 ... 怎么用matlab解多元方程 ... matlab怎么解多元方程 ... matlab用solve解方程 ... matlab解带字母的方程 ... matlab求多元方程的根 ... matlab解高阶微分方程 ... matlab解多元方程组数值解 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网