1. 程式人生 > 其它 >MatLab--向量和矩陣的常用函式

MatLab--向量和矩陣的常用函式

一、reshape()

N=randi([1,9],[3,4])

N =

2 2 5 6
3 8 2 4
2 6 8 5

reshape(N,2,6):將N矩陣轉換成兩行六列的矩陣;按照列的順序進行元素填充,前後元素的個數保持一致

ans =

2 2 8 5 8 4
3 2 6 2 6 5

二、diag(1:5,-1)+diag(1:5,1) 兩個次對角線矩陣的捏合

ans =

0 1 0 0 0 0
1 0 2 0 0 0
0 2 0 3 0 0
0 0 3 0 4 0
0 0 0 4 0 5
0 0 0 0 5 0

三、flipud(N):上下翻轉矩陣

ans =

2 6 8 5
3 8 2 4
2 2 5 6

fliplr(N):左右翻轉矩陣

ans =

6 5 2 2
4 2 8 3
5 8 6 2

flip([1,3,5,66])

ans =

66 5 3 1

flip([1,3,5,66]')

ans =

66
5
3
1

flip(N)

ans =

2 6 8 5
3 8 2 4
2 2 5 6

>> %直接寫flip意味著矩陣上下翻轉

四、rot90(N)

ans =

6 4 5
5 2 8
2 8 6
2 3 2

>> %rot90()逆時針旋轉90度

五、

A=[1,2;3,4]

A =

1 2
3 4

repmat(A,2,3) :重複矩陣

ans =

1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4

repelem(A,2,3) 重複元素

ans =

1 1 1 2 2 2
1 1 1 2 2 2
3 3 3 4 4 4
3 3 3 4 4 4

六、空矩陣的用法與應用????