作者Slas (史雷斯)
看板MATLAB
标题[问题] 关於左除法的问题
时间Thu Jul 25 03:20:58 2013
小弟最近写程式需要解相当长的联立方程式,
但是学校给的MATLAB却无法使用solve指令,
且矩阵也不是方阵,无法利用反矩阵求解,
後来自己上网找到了另一个解联立的作法,叫做左除法,能够进行矩阵倒除,
但是我却找不到左除法是依据什麽计算方式运作的。
范例:
3x +4y =10
5x -2y =8
A=[3 4;5 -2];
C=[10;8];
X=A\C %%这就是左除法
X =
2 %% 得出解x=2 y=1
1
有没有人能稍微解释一下左除法的计算方式?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.186.6
1F:推 sunev:就跟国中生解联立方程的方法差不多啊 07/25 04:45
2F:推 profyang:在你这里等同於inv(A)*C 07/25 06:31
3F:→ shuntau:就是A取反矩阵之後右乘C,算是很基本的矩阵运算的定义 07/25 11:13
4F:→ shuntau:另外MATLAB强大的地方就是即使不是方阵也可以除 07/25 11:14
5F:推 kurt28:高斯消去法 07/25 12:51
6F:→ Slas:因为我实际要解的联立方程式是3*14的矩阵 07/25 14:21
7F:→ Slas:非方阵应该是不能求反矩阵才对 07/25 14:21
8F:→ Slas:後来自己去查到了,MATLAB的左除法是用LU分解的步骤计算的 07/25 14:22
9F:推 profyang:条件太多会变最小方差 条件太少就找出一组解 07/25 14:23
10F:→ Slas:另外请问一下 MATLAB处理非方阵的除法是怎麽算的? 07/25 14:56
11F:→ Slas:补上单位矩阵把它补成方阵才计算吗? 07/25 14:57
12F:推 nbalife:可以用edit去看code 07/25 18:03
13F:推 kurt28:应该是看你的目的及需求 解这种最佳解问题有很多方法 07/26 00:11
14F:推 weyl:据说matlab会判断矩阵的形式选择算法 07/29 00:49