第十章 数组翻转

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值