如何用matlab求解齊次線性方程組

2021-03-04 09:29:27 字數 1421 閱讀 8008

1樓:匿名使用者

方法有很多的,說bai說高du斯列主元消去法解一般線zhi性方dao程組的做法,以下是liezy.m檔案,版檔名不要修改就權要用這個

function[ra,rb,n,x]=liezy(a,b);

b=[a b];n=length(b);

ra=rank(a);rb=rank(b);

zhicha=ra-rb;

if zhicha>0,

disp('因為ra~=rb,所以次方程無解')return

endif ra==rb

if ra==n

disp('方程有唯一一組解')

x=zeros(n,1); c=zeros(1,n+1);

for p=1:n-1

[y,j]max(abs(b(p:n,p))),c=b(p,:);

b(p,:)=b(j+p-1,:);

然後再命令視窗輸入:

係數矩陣a=[......,.......,.......,.......]

b=[0;0;0;0.........]

[ra,rb,n,x]=liezy(a,b)然後就有結果了

如何用matlab求解齊次線性方程組?舉個例子說明

2樓:匿名使用者

馬克,抄晚上有

空發 。

方法有襲很多的,說說高斯列主元消去法解一般線性方程組的做法,以下是liezy.m檔案,檔名不要修改就要用這個

function[ra,rb,n,x]=liezy(a,b);

b=[a b];n=length(b);

ra=rank(a);rb=rank(b);

zhicha=ra-rb;

if zhicha>0,

disp('因為ra~=rb,所以次方程無解')return

endif ra==rb

if ra==n

disp('方程有唯一一組解')

x=zeros(n,1); c=zeros(1,n+1);

for p=1:n-1

[y,j]max(abs(b(p:n,p))),c=b(p,:);

b(p,:)=b(j+p-1,:);

然後再命令視窗輸入:

係數矩陣a=[......,.......,.......,.......]

b=[0;0;0;0.........]

[ra,rb,n,x]=liezy(a,b)然後就有結果了

3樓:匿名使用者

a = [1,1,1; 2,-1,4; 1,4,-1];

r=rank(a)

y = null(a,'r')

結果r =

2y =

-1.6667

0.6667

1.0000

求解線性代數非齊次線性方程組通解

寫出其增廣矩陣為 1 2 3 1 1 3 2 1 1 1 2 3 1 1 1 2 2 2 1 1 5 5 2 0 2 r5 r2,r5 r3,r3 r4,r2 3r1,r4 2r1 1 2 3 1 1 0 4 8 2 2 0 1 1 2 0 0 2 4 1 1 0 0 0 0 0 r1 r4,r2 ...

如何用excel規劃求解非線性,如何Excel使用規劃求解

在 excel 的選單欄中選擇 工具 載入巨集 然後在彈出的對話方塊中 規劃求解 並用滑鼠左鍵單擊 確定 載入成功後,在菜 選擇 單欄中選擇 工具 規劃求解 便會彈出 規劃求解引數 對話 框。在開始求解之前,需先在對話方塊中設定好各種引數,包括目 標單元格 問題型別 求最大值還是最小值 可變單元格以...

齊次線性方程組基礎解系和通解,求齊次線性方程組的基礎解系和通解

可以把齊次方程組復的係數矩陣看成制是向量組。bai求向量組的極大無du關組的一般步驟 1.把向量zhi組dao作為矩陣的列向量構成一個矩陣 2.用初等行變換將該矩陣化為階梯陣 3.主元所在列對應的原向量組即為極大無關組。求齊次線性方程組通解要先求基礎解系,步驟 a.寫出齊次方程組的係數矩陣a b.將...