Arrays Matlab,随机改变单元阵列中的顺序

Arrays Matlab,随机改变单元阵列中的顺序,arrays,matlab,random,cell,Arrays,Matlab,Random,Cell,是否可以使用函数随机更改单元格数组的顺序,或者使用另一种方法?使用: 这也适用于n维单元阵列: >> myCell = {1, 2; 'a', 'b'} myCell = [1] [2] 'a' 'b' >> myCell(:) = myCell(randperm(numel(myCell))) myCell = [1] 'a' 'b' [2] 使用: 这也适用于n维单元阵列: >> myCell

是否可以使用函数随机更改单元格数组的顺序,或者使用另一种方法?

使用:

这也适用于n维单元阵列:

>> myCell = {1, 2; 'a', 'b'}
myCell = 
    [1]    [2]
    'a'    'b'

>> myCell(:) = myCell(randperm(numel(myCell)))
myCell = 
    [1]    'a'
    'b'    [2]
使用:

这也适用于n维单元阵列:

>> myCell = {1, 2; 'a', 'b'}
myCell = 
    [1]    [2]
    'a'    'b'

>> myCell(:) = myCell(randperm(numel(myCell)))
myCell = 
    [1]    'a'
    'b'    [2]

也许就这么简单:

x = {10,11,12}
x(randperm(3))=x

也许就这么简单:

x = {10,11,12}
x(randperm(3))=x

我猜我们的解决方案是一样的,我将
randperm
切换到另一边,引入了至少一点变化。谢谢你,丹尼斯,这正是我想要的两个答案actually@DennisJaheruddin是的,没有太多的变化可供使用:-)+1对于您来说,我猜我们有大约相同的解决方案,我将
randperm
切换到另一边,以引入至少一点变化。谢谢你,丹尼斯,这正是我想要的两个答案actually@DennisJaheruddin是的,没有太多的变化可以使用:-)+1对你来说是的,你是对的,它显然很简单,谢谢你的帮助是的,你是对的,这显然很简单,谢谢你的帮助