簡體   English   中英

如何交換映射到單元格數組的數組元素-MATLAB

[英]How do I swap array elements mapped to a cell array - 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},反之亦然。

有任何想法嗎?

你知道處理

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM