Main Content

flipud

将数组从上向下翻转

说明

B = flipud(A) 返回 A,围绕水平轴按上下方向翻转其各行。

如果 A 是一个列向量,则 flipud(A) 返回一个相同长度的向量,其元素的顺序颠倒。如果 A 是一个行向量,则 flipud(A) 只返回 A。对于多维数组,flipud 作用于由第一个和第二个维度构成的平面。

示例

示例

全部折叠

创建一个列向量。

A=(1:10)'
A = 10×1

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10

使用 flipud 可沿垂直方向翻转 A 的元素。

B = flipud(A)
B = 10×1

    10
     9
     8
     7
     6
     5
     4
     3
     2
     1

B 中元素的顺序与 A 中元素的顺序相反。

创建一个 3×3 字符元胞数组。

A = {'a' 'b' 'c'; 'd' 'e' 'f'; 'g' 'h' 'i'}
A = 3x3 cell
    {'a'}    {'b'}    {'c'}
    {'d'}    {'e'}    {'f'}
    {'g'}    {'h'}    {'i'}

使用 flipud 沿垂直方向更改行的顺序。

B = flipud(A)
B = 3x3 cell
    {'g'}    {'h'}    {'i'}
    {'d'}    {'e'}    {'f'}
    {'a'}    {'b'}    {'c'}

A 的第一行和第三行的顺序已在 B 中交换,而第二行保持不变。

创建一个多维数组。

A = cat(3, [1 2; 3 4], [5 6; 7 8])
A = 
A(:,:,1) =

     1     2
     3     4


A(:,:,2) =

     5     6
     7     8

A 是大小为 2×2×2 的数组。

沿垂直方向翻转 A 的每页上的元素。

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

     3     4
     1     2


B(:,:,2) =

     7     8
     5     6

结果 B 的大小与 A 相同,但翻转了元素的垂直顺序。该操作独立翻转每一页上的元素。

输入参数

全部折叠

输入数组,指定为向量、矩阵、多维数组、表或时间表。

数据类型:double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | table | timetable | categorical | datetime | duration | calendarDuration

复数支持:

提示

  • flipud(A) 等效于 flip(A,1)

  • 使用 fliplr 函数沿水平方向翻转数组(即围绕垂直轴)。

  • flip 函数可以沿任何方向翻转数组。

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| |