如何交换映射到单元格数组的数组元素 - matlab

时间:2016-03-09 13:53:50

标签: matlab

我有一个格子(方阵)映射到一个单元格数组,我怎么能这样做,如果我交换两个数组元素,我还交换映射到那些元素的单元格?

我真的很感激所有的建议。

谢谢。

细胞

l=cell(1,10000);

for i=1:10000

    l{i}=[randi(10), randi([0,2])];

end

数组

lattice=1:10000;
map=containers.Map(lattice,l);
lattice=reshape(lattice,100,100)';

现在说我要交换数组中的元素1和2 例如lattice([1 2])=lattice([2 1])

我还希望这可以交换映射的单元格,以便l {2}现在是l {1},反之亦然。

任何想法?

1 个答案:

答案 0 :(得分:0)

您知道deal吗?

[l{1}, l{2}] = deal(l{2}, l{1});