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

2021-05-23 02:29:20 字數 1414 閱讀 7727

1樓:匿名使用者

馬克,抄晚上有

空發 。

方法有襲很多的,說說高斯列主元消去法解一般線性方程組的做法,以下是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)然後就有結果了

2樓:匿名使用者

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

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

3樓:匿名使用者

方法有很多的,說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求解帶約束條件的線性方程組並畫圖

第一步求解出的y有多組解,你可以執行一下看結果 y solve 10 y 2.4448e 04 y 2 y x 101.4 0.1 3 6.2723e 07 y 3 8 101.4 y 101.4 2 2 101.4 2 25 2 1 1.2168 2 y 我取的是第一組 專解 屬fy matlab...

非齊次線性方程組的基礎解系,求解非齊次線性方程組的基礎解系和特解及通解怎麼算的,完全懵了

齊次線性方程組的解集的最大無關組稱為該齊次線性方程組的基礎解系。基礎解系是線性無關的,簡單的理解就是能夠用它的線性組合表示出該方程組的任意一組解 什麼是基礎解系,為什麼非齊次方程組沒有這種說法 基礎解系就是一個齊次線性方程組的解向量組的最大無關組,也就是說任何一個解向量都能用基礎解系線性表示。而非齊...

線性代數,解齊次線性方程組,線性代數中,解齊次線性方程組和非齊次線性方程組有哪些方法?

2 3 1 5 3 1 2 7 4 1 3 6 1 2 4 7 第1行交換第4行 1 2 4 7 3 1 2 7 4 1 3 6 2 3 1 5 第2行,第3行,第4行,加上第1行 3,4,21 2 4 7 0 7 10 14 0 9 19 34 0 7 9 19 第1行,第3行,第4行,加上第2行...