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

六、空矩阵的用法与应用????

posted @ 2022-04-06 17:26  无敌小金刚  阅读(279)  评论(0)    收藏  举报