1.find函式
語法:
(1) ind = find(x) %
找出矩陣x中的所有非零元素,並將這些元素的線性索引值(linear indices:按列)返回到向量ind中。
如果x是乙個行向量,則ind是乙個行向量;否則,ind是乙個列向量。
如果x不含非零元素或是乙個空矩陣,則ind是乙個空矩陣。
(2)ind = find(x, k)
(3)ind = find(x, k, 'first') %
返回第乙個非零元素k的索引值。
k必須是乙個正數,但是它可以是任何數字數值型別。
(4)ind = find(x, k, 'last') %
返回最後乙個非零元素k的索引值。
(5)[row,col] = find(x, ...) %
返回矩陣x中非零元素的行和列的索引值。
這個語法對於處理稀疏矩陣尤其有用。
如果x是乙個n(n>2)維矩陣,col包括列的線性索引。
例如,乙個5*7*3的矩陣x,有乙個非零元素x(4,2,3),find函式將返回row=4和col=16。也就是說,(第1頁有7列)+(第2頁有7列)+(第3頁有2列)=16。
(6)[row,col,v] = find(x, ...) %
返回x中非零元素的乙個列或行向量v,同時返回行和列的索引值。
如果x是乙個邏輯表示,則v是乙個邏輯矩陣。
輸出向量v包含通過評估x表示得到的邏輯矩陣的非零元素。
2.size函式
size():獲取矩陣的行數和列數
(1) s=size(a),
當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素是矩陣的行數,第二個元素是矩陣的列數。
(2) [r,c]=size(a),
當有兩個輸出引數時,size函式將矩陣的行數返回到第乙個輸出變數r,將矩陣的列數返回到第二個輸出變數c。
(3) size(a,n)如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則 size將返回矩陣的行數或列數。其中r=size(a,1)該語句返回的時矩陣a的行數, c=size(a,2) 該語句返回的時矩陣a的列數。
size(a)函式是用來求矩陣的大小的。
eg;比如說乙個a是乙個3×4的二維矩陣:
1、size(a) %直接顯示出a大小
輸出:ans=
3 4
2、s=size(a)%返回乙個行向量s,s的第乙個元素是矩陣的行數,第二個元素是矩陣的列數
輸出:s= 3 4
3、[r,c]=size(a)%將矩陣a的行數返回到第乙個輸出變數r,將矩陣的列數返回到第二個輸出變數c
輸出:r= 3
c=44、[r,c,m]=size(a)
輸出:r=3
c= 4
m=1
也就說它把二維矩陣當作第三維為1的三維矩陣,這也如同我們把n維列向量當作n×1的矩陣一樣。
5、當a是乙個n維行向量時,size(a)把其當成乙個1×n的矩陣,因此size(a)的結果是
ans= 1 n
而不是a的元素個數n
6、size(a,n)
如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則 size將返回矩陣的行數或列數。其中r=size(a,1)該語句返回的是矩陣a的行數, c=size(a,2) 該語句返回的是矩陣a的列數
3.mean函式
函式功能
求陣列的平均數或者均值
使用方法
m = mean(a)
返回沿陣列中不同維的元素的平均值。
如果a是乙個向量,mean(a)返回a中元素的平均值。
如果a是乙個矩陣,mean(a)將其中的各列視為向量,把矩陣中的每列看成乙個向量,返回乙個包含每一列所有元素的平均值的行向量。
如果a是乙個多元陣列,mean(a)將陣列中第乙個非單一維的值看成乙個向量,返回每個向量的平均值。
m = mean(a,dim)
返回a中沿著標量dim指定的維數上的元素的平均值。對於矩陣,mean(a,2)就是包含每一行的平均值的列向量。
4.
sub2ind函式
該函式用於把
陣列中元素下標轉換為該元素在陣列中對應的索引值
ind=sub2ind(siz,i,j)
siz表示要轉換的矩陣的行列數,
i是要轉換矩陣的行標,
j是要轉換矩陣的列標。
i,j的行列數必須相同。
ind為輸出引數,其行列數與i,j相同。
ind即為索引。
Matlab常用函式,學習筆記
畫折線圖 m importdata 路徑 讀入矩陣 plot m 1 m 2 r 畫圖,m的第一列為 x軸,第2列為 y軸,紅色折線圖 a是乙個矩陣,矩陣的平方為 a 2,即矩陣乘以它本身。a中每個元素的平方 a.2 hy學長,畫 y列時的 m importdata c users visual d...
Matlab常用數學函式
函式功能 求e的冪指數。示例 clc clear all a 1,2 3,4 exp a 執行結果 ans 2.7183 7.3891 20.0855 54.5982函式功能 sin函式 求以弧度為單位的正弦值 sind函式 求以角度為單位的正弦值 示例 clc clear all sin pi 2...
Matlab plot函式學習(1)
1.plot x,y x y 為相應點集 2.plot x,y1,x,y2 在乙個視窗下繪製多條曲線之方法一 3.hold on 在乙個視窗下繪製多條曲線之方法二 plot x,y1 plot x,y2 hold off 4.plot後 xlabel x axis name 設定x y軸名稱 yla...