【发布时间】:2014-06-13 22:01:18
【问题描述】:
是否可以使用函数随机更改单元格数组的顺序,还是应该换一种方式?
【问题讨论】:
是否可以使用函数随机更改单元格数组的顺序,还是应该换一种方式?
【问题讨论】:
使用randperm:
>> myCell = {'a', 23, [3 4 5], 'bbb'}
myCell =
'a' [23] [1x3 double] 'bbb'
>> myCell(:) = myCell(randperm(numel(myCell)))
myCell =
'bbb' 'a' [1x3 double] [23]
这也适用于 n 维元胞数组:
>> myCell = {1, 2; 'a', 'b'}
myCell =
[1] [2]
'a' 'b'
>> myCell(:) = myCell(randperm(numel(myCell)))
myCell =
[1] 'a'
'b' [2]
【讨论】:
randperm 切换到另一边以引入至少一点变化。
或许就这么简单:
x = {10,11,12}
x(randperm(3))=x
【讨论】: