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