作业帮 > 综合 > 作业

MATLAB,cell中每个数组的两列互换

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 00:38:46
MATLAB,cell中每个数组的两列互换

有一个n×1的cell,其中每个cell中包含了一系列的(x,y)坐标(见图),想将(x,y)换成(y,x)如何操作?


a = cell( 2, 1 )
a =
[]
[]
>> a{ 1 } = randi( 10, 3, 2 )
a =
[3x2 double]
[]
>> a{ 2 } = randi( 10, 5, 2 )
a =
[3x2 double]
[5x2 double]
>> celldisp(a )
a{1} =
7 10
8 2
10 2
a{2} =
7 5
1 4
6 7
6 8
9 6
>> a = cellfun( @( x ) fliplr( x ), a, 'UniformOutput', false)
a =
[3x2 double]
[5x2 double]
>> celldisp(a )
a{1} =
10 7
2 8
2 10
a{2} =
5 7
4 1
7 6
8 6
6 9