matlab矩陣資訊

2021-09-11 19:49:17 字數 1308 閱讀 8702

操作名稱

描述舉例

矩陣索引:

a(n)

單下標索引

a(: ,n )    a(n ,: )

某一行(列)的所有元素,「:」代表所有元素

a(: ,m : n)

從第m列到第n列的所有行,a(i :j, :)  a(i:j,m:n)同理

a(:)

所有列向量拼接成的列向量

a(i:j)  a([i1 i2 ...])

a(:)中第i到j個元素構成的列向量;a(:)中i1 i2等構成的行向量

a(: ,[m1 m2...])

a中第m1 m2...構成的子矩陣,行同理,a([i1 i1..],[j1 j2..])

矩陣結構:

isempty(a)

是否為空,是返回1,否返回0

a=為空矩陣

isscalar(a)

是否為單元素標量,是返回1

a=[1]

isvector(a)

是否為行或列向量

矩陣尺寸:

size(a)

包括m行n列

numel(a)

矩陣中的元素個數

ndims(a)

矩陣的維數

length(a)

矩陣的最長的維度個數

矩陣元素型別:

isnumeric(a)

數值型isreal(a)

實數isfloat(a)  isinteger(a) islogical(a) ischar(a)

isstruct(a) iscell(a) iscellstr(a)

矩陣元素取整:

floor(a) ceil(a)

按照負無窮、正無窮方向取整

fix(a)

按照離0近的方向取整

round(a)

四捨五入取整

邏輯運算:

與、或、非、異或

矩陣分解:

[l,u]=lu(a) [q,r]= qr(a)

分解為乙個下三角和乙個上三角的乘積; 分解為乙個正交矩陣和上三角的乘積

查詢最值:

max(a)      max(max(a))

每一列的最大值組成行向量     矩陣a的最大值

max(a,b)   max(a,,dim)

a和b對應元素的最大值組成矩陣    dim=1時,每列的最大值組成行向量,dim=2,每行的最大值組成列向量

ind=find(x)   [m n]=find(x)

ind表示按照列儲存時的索引值,x為查詢的矩陣條件

ind=find(a>5)

Matlab提取矩陣規模資訊(行數及列數)

matlab提取矩陣規模資訊 行數及列數 1 s size a 當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素時矩陣的行數,第二個元素是矩陣的列數。2 r,c size a 當有兩個輸出引數時,size函式將矩陣的行數返回到第乙個輸出變數r,將矩陣的列數返回到第二個輸出變數c。3 siz...

Matlab矩陣與矩陣運算

1.矩陣的建立函式 特殊矩陣 a.矩陣轉置 inv a 矩陣求逆 sparse a 稀疏矩陣 full a 將稀疏矩陣轉換為普通矩陣 eye n n階單位矩陣 zeros m,n m n的零矩陣 ones m,n m n的元素全為1的矩陣 rand m,n m n的隨機矩陣,元素在0 1間均勻分布 ...

Matlab 矩陣索引

獲取矩陣元素 a row,column 線性索引 matlab儲存矩陣並非以它的形狀的形式,而是乙個線性元素列,將每一列連線起來。比如 a 2 6 9 4 2 8 3 5 1 a 2 6 9 4 2 8 3 5 1 存為2,4,3,6,2,5,9,8,1 所以a 3,2 也為a 6 尺寸為 d1 d...