• RSS订阅 加入收藏  设为首页
MATLAB

MATLAB数组翻转——fliplr

时间:2024/10/16 14:20:02   作者:Leslie   来源:正势利   阅读:65   评论:0
内容摘要:fliplr函数是MATLAB中用于将数组沿垂直轴从左向右翻转的函数。如果输入是行向量,fliplr会返回一个元素顺序相反的向量。对于列向量,它只返回原始向量。对于多维数组,fliplr作用于第一和第二维度构成的平面。示例创建一个行向量并使用fliplr进行翻转:A=1:10;B=fliplr(A);执行后,B将是10...

fliplr 函数是 MATLAB 中用于将数组沿垂直轴从左向右翻转的函数。如果输入是行向量,fliplr 会返回一个元素顺序相反的向量。对于列向量,它只返回原始向量。对于多维数组,fliplr 作用于第一和第二维度构成的平面。

示例

创建一个行向量并使用 fliplr 进行翻转:

A = 1:10;

B = fliplr(A);

执行后,B 将是 10:-1:1,即 A 的元素顺序被反转。

注意事项

fliplr(A) 等同于 flip(A,2)。

若要沿水平轴翻转数组,请使用 flipud 函数。

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

此外,fliplr 函数支持各种数据类型,包括复数。使用此函数可以简化许多涉及数组操作的任务,例如图像处理中的镜像反转或数据分析中的顺序调整。

多维数组翻转

对于多维数组,可以独立翻转每一页上的元素:

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

B = fliplr(A);

这将分别翻转 A 中每个二维平面的元素顺序。

fliplr  左右翻转矩阵


语法:


B = fliplr(A)

将矩阵A的列绕垂直轴进行左右翻转 matabc

如果A是一个行向量,fliplr(A)将A中元素的顺序进行翻转。

如果A是一个列向量,fliplr(A)还等于A。


举例说明:

例一:如果A是一个3×2的矩阵


A =[      1 4

            2 5

            3 6 ]


fliplr(A)

ans = [4 1

          5 2

          6 3 ]



例二:如果A是一个行向量


A = [1 3 5 7 9 ]


fliplr(A)

ans = [9 7 5 3 1 ]


例三:如果A是一个列向量


A = [       1

              3

              5

              7

              9]


fliplr(A)

ans = [1

          3

          5

          7

          9]

原理

A = fliplr(B)

将矩阵B的列绕垂直轴进行左右翻转

如果B是一个行向量,fliplr(B)将B中元素的顺序进行翻转。

如果B是一个列向量,fliplr(B)还等于B。

matlab实例

如果B是一个行向量

B=[1 2 3 4 5 6]

B =

1     2     3     4     5     6

fliplr(B)

ans =

6     5     4     3     2     1

如果B是一个列向量

B=[1;2;3;4;5;6]

B =

1

2

3

4

5

6

fliplr(B)

ans =

1

2

3

4

5

6

如果B是一个多行多列向量

B=[1 2;3 4; 5 6]

B =

1     2

3     4

5     6

fliplr(B)

ans =

2     1

4     3

6     5



标签:数组 翻转 

逝者如斯,不舍昼夜作者QQ及微信:49922779 点击这里给我发消息

相关评论
QQ交流群:120100441    QQ客服:49922779 闽ICP备01008686号