Matlab中矩陣的基本運算

2021-09-30 13:35:39 字數 1084 閱讀 4380

%% 1.矩陣的秩

%% 2.行列式和逆矩陣

%% 3.矩陣的跡和範數

%% 4.條件數

%% 5.特徵值和特徵向量

%% 6.線性方程組的解

%  1.矩陣的秩

a=magic(5)

rank(a);%表示矩陣的秩

rref(a);%化簡為行階梯型矩陣

% 2.行列式和逆矩陣

b=magic(2);

det(b);%行列式

inv(b);%求逆,注意對於不可逆矩陣他也會求出逆來,但是會有警告

pinv(b);%偽逆矩陣,用於求非方陣或者為奇異矩陣的偽逆,滿足aba=a,bab=b

% 3.矩陣的跡和範數

trace(a);%求矩陣的跡即矩陣對角線元素之和或者說是矩陣的特徵值之和

norm(a,1);%計算矩陣的1範數,預設為2範數,inf為無窮大範數,『fro』為frobenius範數

% 4.條件數

cond(a,2);%矩陣的2範數條件數,他是解線性方程組時判斷係數矩陣的變化對解的影響程度的乙個引數。它的定義依賴於範數,接近1表示方程為良性的否則為病態的

% 5.特徵值和特徵向量

d=magic(4);

eig(d);%計算d的特徵值

[c,d]=eig(d);%計算d的特徵值和特徵向量

% 6.線性方程組的解

% 下面的是用來求解方程組: 2x+3y=7,3x+2y=8 的解,同理對於係數矩陣不是方陣的可以用pinv來進行求解

a=[2 3;3 2];

b=[7 8]';

x=inv(a)*b;

% 齊次線性方程組求解,2x1+x2+x3-x4=0,4x1+2x2+2x3-2x4=0,x1+3x2+2x3-4x4=0,x1+2x2+2x3+2x4=0

e=[2 1 1 -1; 4 2 2 -2;1 3 2 -4;1 2 2 2];

format rat%有理數顯示結果

rref(e);%直接可以寫出通解 x1=4/3x4,x2=6x4,x3=23/3x4

null(e,'r') %求基礎解系,r為可選引數,有r表示出現的是一組基,無r表示出現的是正交規範基

MATLAB中矩陣及其運算

矩陣是matlab最基本 最重要的資料物件。單個資料 標量 可以看成是矩陣的特例。所有matlab中的矩陣資料都按列 存放。一 矩陣的建立 1.直接輸入法 將矩陣的元素用方括號括起來,按矩陣行的順序輸入各元素,同一行的各元素之間用空格或逗號分隔,不同行的元素之間用分號分隔。矩陣元素可以是運算表示式。...

MATLAB矩陣運算

matlab matrix laboratory 矩陣實驗室 其實就是講matlab是專為矩陣運算而設計的,當然並不是只能運算矩陣。但是我想講的是在我們 多為初學者 使用的過程中往往沒有很好地意識到矩陣運算的價值所在,說來也是我今天的使用過程中發現一些東西才對其精髓所在略有感悟。以下,是我今天對於m...

matlab矩陣運算

社會實踐終於結束了,我終於又有時間繼續投入到學習大業之中了。今天先來談談matlab中的矩陣運算。一 矩陣輸入 矩陣的輸入我也理解的不太透徹,大致形式為a 1,2,3 4,5,6 7,8,9 其中 表示前後的東西在一行,也可以被空格替換,之所以這麼表達,是因為逗號或空格前後也可以是矩陣,只要行數相等...