matlab學習二,常用函式

2021-10-06 23:22:08 字數 1972 閱讀 9939

求和函式sum()

sum(x)

%若x為向量,sum(x)為x中各元素之和

%若x為矩陣,x=

[1,2,3;

3,4,5;

6,7,8]

y=sum(x,1) or sum(x)%每列求和,返回乙個行向量

y = 10 13 16

y=sum(x,2)%每行求和,返回乙個列向量

y = 6

1221

求平均值函式 mean()

mean()語法和sum()相同

求最大值,最小值函式max(),min()

[v,i]

=max(x)

%若x為向量,v為x中的最大值,i為v在x中的下標

%若x為矩陣,v為每一列最大值組成的行向量,i為每列最大值的行下標組成的向量

x=[1,2,3;

3,4,5;

6,7,8]

[v,i]

=max(x)v=

6 7 8

i = 3 3 3

%min(

)函式語法參考max(

)

length(),size()函式

length(x)

%若x為向量,返回元素的個數

%若x為矩陣,返回x行數和列數中較大的

size(x) %返回x的行數和列數組成的向量

x=[1,2,3;

3,4,5;

6,7,8;

2,3,5]

length=length(x)

length =

4size=size(x)

ans =

4 3

排序函式 sort()

%若x為向量,[y,index]

=sort(x,'ascend'

)or sort(x)公升序 ;sort(x,'descend'

)降序%y為排序後的向量,index為每個元素在之前向量中的位置

x=[1,2,4,7,8,3]

[y,index]

=sort(x)

y = 1 2 3 4 7 8

index =

1 2 6 3 4 5

%若x為矩陣

x=[1,2,3;

3,4,5;

6,7,8;

2,3,5]

[y,index]

=sort(x,1)%按列公升序

y = 1 2 3

2 3 5

3 4 5

6 7 8

index =

1 1 1

4 4 2

2 2 4

3 3 3

[y,index]

=sort(x,1,'descend'

)%按行降序

y = 6 7 8

3 4 5

2 3 5

1 2 3

index =

3 3 3

2 2 2

4 4 4

1 1 1

6. 查詢函式 find(

)```bash

%返回符合條件的元素下標

x=[1,2,3;

3,4,5;

6,7,8;

2,3,5]

find(x>3)%下標按列計數

ans =36

710

1112

matlab常用小函式(二)

numel 元素個數 assert 表示式為假時輸出某個字串 int2str 整形轉化為字串型 numel a 返回a中的元素個數,a可以是任何的資料結構,如向量 矩陣 元胞 結構體等 assert expression,msgstring 當表示式expression為假時,在命令列列印錯誤資訊 ...

matlab中的常用函式 二

整數型別資料的運算函式 一 bitshift 函式 bitshift函式實現資料位移操作。bitshift a,b 函式 第二個引數為正,則對a的二進位制數左移。第二個引數為負,則右移。bitshift a,n,n n表示移位後的資料最多只有n為,若超過n位,多餘的位將被丟棄。例如bitshift ...

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