knrt.net
当前位置:首页 >> mAtlAB解方程组Ax=B >>

mAtlAB解方程组Ax=B

求解AX=B,即X=A^(-1)*B 在matlab中输入好数据用X=inv(A)*B就可以了。 结果如下: 具体程序见附件。

matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b — 采用求逆运算解方程组; (2)x=A\B — 采用左除运算解方程组 PS:使用左除的运算效率要比求逆矩阵的效率高很多~ 例: ...

如果矩阵不太大的话,可以采用直接法,例如 A=[2 5 7;3 8 2;3 4 1]; b=[54 12 2]; x=A\b 回车执行即可, x = -2.6667 0.4638 8.1449 当然首先要确定det(A)~=0,对于高阶矩阵或者大型稀疏矩阵,都有相应的方法,如高斯消元法,迭代法,共个梯度法...

Matlab提供了两种除法运算:左除(\)和右除(/)。 1。一般情况下,x=a\b是方程a*x =b的解,而x=b/a是方程x*a=b的解。 例:a=[1 2 3; 4 2 6; 7 4 9],b=[4; 1; 2]; x=a\b,则显示:x=-1.5000 2.0000 0.5000; 如果a为非奇异矩阵,则a\b和b/a可...

X=B/A 参考教程: Matlab提供了两种除法运算:左除(\)和右除(/)。一般情况下,x=a\b是方程a*x =b的解,而x=b/a是方程x*a=b的解。 例:a=[1 2 3; 4 2 6; 7 4 9] b=[4; 1; 2]; x=a\b 则显示:x= -1.5000 2.0000 0.5000 如果a为非奇异矩阵,则a\...

NaN表示非数 Inf表示无穷大 -Inf表示负无穷大

可这样: A=[...]; b=[...]; x=A\b

原因是: 1) 有些情况你并不能得到矩阵A, 而只有一个程序告诉你 矩阵向量乘 A*b的值 2) 大型稀疏矩阵 (例如A是10^8*10^8, 但是A里面非零元素只有10^5), 而A^-1 并不稀疏, 运算量和存储量 极大 解线性方程组方法很多很多, 你提到的是最近本的 消去...

你的问题对应的数学模型是 AX = B 其中A是你要求的矩阵, X每一列是你的未知数, B每一列是你的数据 你知道 X, B 求A 只需要 B/X

没看明白,你是想求解【N=c,其中N=ax+b】这样以x为未知数的方程,还是说想要求出来x=solve('ax+b=c')之后,用N=ax+b代入,得到关于N的表达式? 如果是前者,使用符号表达式(而不是字符串)调用solve即可: syms a x bN=a*x+b; x=solve(N-c,x)

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com