Main Content

rot90

将数组旋转 90 度

说明

示例

B = rot90(A) 将数组 A 逆时针旋转 90 度。对于多维数组,rot90 在由第一个和第二个维度构成的平面中旋转。

示例

B = rot90(A,k) 将数组 A 按逆时针方向旋转 k*90 度,其中 k 是一个整数。

示例

全部折叠

创建一个包含序列元素的列向量。

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

     1
     2
     3
     4
     5

使用 rot90A 逆时针旋转 90 度。

B = rot90(A)
B = 1×5

     1     2     3     4     5

结果 BA 具有相同元素但不同方向。

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

A = cat(3,{'a' 'b' 'c';'d' 'e' 'f';'g' 'h' 'i'},{'j' 'k' 'l';'m' 'n' 'o';'p' 'q' 'r'})
A = 3x3x2 cell array
A(:,:,1) = 

    {'a'}    {'b'}    {'c'}
    {'d'}    {'e'}    {'f'}
    {'g'}    {'h'}    {'i'}


A(:,:,2) = 

    {'j'}    {'k'}    {'l'}
    {'m'}    {'n'}    {'o'}
    {'p'}    {'q'}    {'r'}

将元胞数组旋转 270 度。

B = rot90(A,3)
B = 3x3x2 cell array
B(:,:,1) = 

    {'g'}    {'d'}    {'a'}
    {'h'}    {'e'}    {'b'}
    {'i'}    {'f'}    {'c'}


B(:,:,2) = 

    {'p'}    {'m'}    {'j'}
    {'q'}    {'n'}    {'k'}
    {'r'}    {'o'}    {'l'}

该函数独立旋转数组的每页。因为 360 度旋转 (k = 4) 使数组保持不变,所以 rot90(A,3) 等效于 rot90(A,-1)

输入参数

全部折叠

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

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

旋转常量,指定为整数。指定 k 旋转 k*90 度而非嵌套对 rot90 的调用。

示例: rot90(A,-2)A 旋转 -180 度且等效于 rot90(A,2) 旋转 180 度。

提示

  • 使用 flip 函数沿任何维度翻转数组。

  • 可视化旋转数据时,用于绘图的坐标系会影响旋转的外观。例如,如果使用命令 imagesc(B) 后跟命令 axis xy 自动选择 x 和 y 轴来绘制旋转数据 B,会使数据看起来像是顺时针旋转而不是逆时针旋转。

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| |