Matlab中flip函数用法

目录

语法

说明

示例

翻转字符向量

翻转列向量

翻转矩阵

翻转 N 维数组

翻转元胞数组


flip函数的功能是翻转元素顺序

语法

B = flip(A)

B = flip(A,dim)

说明

B = flip(A) 返回的数组 B 具有与 A 相同的大小,但元素顺序已反转。B 中重新排序的维度取决于 A 的形状:

  • 如果 A 为向量,flip(A) 将沿向量的长度方向反转元素顺序。

  • 如果 A 为矩阵,flip(A) 将反转每列元素的顺序。

  • 如果 A 为 N 维数组,flip(A) 将按 A 的大小值不等于 1 的首个维度上进行运算。

B = flip(A,dim) 沿维度 dim 反转 A 中元素的顺序。例如,如果 A 为矩阵,flip(A,1) 将反转每一列中的元素,flip(A,2) 将反转每一行中的元素。

示例

翻转字符向量

A = 'no word, no bond, row on.';
B = flip(A)
B = 
'.no wor ,dnob on ,drow on'

翻转列向量

A = [1;2;3];
B = flip(A)
B = 3×1

     3
     2
     1

翻转矩阵

        创建对角矩阵A。

A = diag([100 200 300])
A = 3×3

   100     0     0
     0   200     0
     0     0   300

        在未指定 dim 参数的情况下翻转 A。

B = flip(A)
B = 3×3

     0     0   300
     0   200     0
   100     0     0

        现在,沿第二个维度翻转A。

B = flip(A,2)
B = 3×3

     0     0   100
     0   200     0
   300     0     0

翻转 N 维数组

        创建一个 1×3×2 数组。

A = zeros(1,3,2);
A(:,:,1) = [1 2 3];
A(:,:,2) = [4 5 6];
A
A = 
A(:,:,1) =

     1     2     3


A(:,:,2) =

     4     5     6

        在未指定 dim 参数的情况下翻转 A。

B = flip(A)
B = 
B(:,:,1) =

     3     2     1


B(:,:,2) =

     6     5     4

        现在,沿第三个维度翻转 A。

B = flip(A,3)
B = 
B(:,:,1) =

     4     5     6


B(:,:,2) =

     1     2     3

翻转元胞数组

        创建一个 3×2 元胞数组。

A = {'foo',1000; 999,true; 'aaa','bbb'}

A=3×2 cell array
    {'foo'}    {[1000]}
    {[999]}    {[   1]}
    {'aaa'}    {'bbb' }

        在未指定dim参数的情况下翻转 A

B = flip(A)

B=3×2 cell array
    {'aaa'}    {'bbb' }
    {[999]}    {[   1]}
    {'foo'}    {[1000]}

        现在,沿第二个维度翻转 A

B = flip(A,2)

B=3×2 cell array
    {[1000]}    {'foo'}
    {[   1]}    {[999]}
    {'bbb' }    {'aaa'}

        沿其运算的维度,指定为正整数标量。如果未指定值,则默认值是大小不等于 1 的第一个数组维度。下图展示了 A 为矩阵时 dim=1 和 dim=2 之间的区别。

  • 11
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值