1.上下反转flipud
结果数组B=flipud(数组A)
>> a=rand(4,3)
a =
0.6787 0.6555 0.2769
0.7577 0.1712 0.0462
0.7431 0.7060 0.0971
0.3922 0.0318 0.8235
>> b=flipud(a)
%偶数行
b =
0.3922 0.0318 0.8235
0.7431 0.7060 0.0971
0.7577 0.1712 0.0462
0.6787 0.6555 0.2769
>> a=rand(3,4)
a =
0.6948 0.0344 0.7655 0.4898
0.3171 0.4387 0.7952 0.4456
0.9502 0.3816 0.1869 0.6463
>> b=flipud(a)
%奇数行
b =
0.9502 0.3816 0.1869 0.6463
0.3171 0.4387 0.7952 0.4456
0.6948 0.0344 0.7655 0.4898
2.左右反转fliplr
结果数组B=fliplr(数组A)
> a=magic(4)
a =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> b=fliplr(a)
%偶数列
b =
13 3 2 16
8 10 11 5
12 6 7 9
1 15 14 4
>> c=rand(4,5)
c =
0.7094 0.6551 0.9597 0.7513 0.8909
0.7547 0.1626 0.3404 0.2551 0.9593
0.2760 0.1190 0.5853 0.5060 0.5472
0.6797 0.4984 0.2238 0.6991 0.1386
>> d=fliplr(c)
%奇数列
d =
0.8909 0.7513 0.9597 0.6551 0.7094
0.9593 0.2551 0.3404 0.1626 0.7547
0.5472 0.5060 0.5853 0.1190 0.2760
0.1386 0.6991 0.2238 0.4984 0.6797
3.flip函数
语法形式
结果数组B=flip(数组A) 等价于 结果数组B=flipud(数组A)
结果数组B=flip(数组A,1)等价于 结果数组B=flipud(数组A)
结果数组B=flip(数组A,2)等价于 结果数组B=fliplr(数组A)
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> flip(a)
ans =
4 9 2
3 5 7
8 1 6
>> flip(a,1)
ans =
4 9 2
3 5 7
8 1 6
>> flip(a,2)
ans =
6 1 8
7 5 3
2 9 4
4.rot90函数
结果数组B=rot90(数组A,k)
把数组A按照逆时针旋转90*k,k默认值为1。
>> a=rand(2,3)
a =
0.1493 0.8407 0.8143
0.2575 0.2543 0.2435
>> rot90(a)
ans =
0.8143 0.2435
0.8407 0.2543
0.1493 0.2575
>> rot90(a,2)
ans =
0.2435 0.2543 0.2575
0.8143 0.8407 0.1493