操作名稱
描述舉例
矩陣索引:
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...