Matlab函式學習(1)

2021-06-28 03:12:11 字數 2397 閱讀 7543

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...