2016-03-09 5 views
0

У меня есть решетка (квадратная матрица), сопоставленная с массивом ячеек, как я могу сделать это так, что если я поменяю два элемента массива, я также поменял ячейки сопоставлены с этими элементами?Как поменять элементы массива, сопоставленные с массивом ячеек - 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} ​​и наоборот.

Любые идеи?

+0

Вы не смогли добавить код? – shamalaia

+0

Просьба привести пример структуры данных и как ее изменить. – Daniel

+0

Позвольте мне посмотреть, правильно ли я это понимаю. У вас есть числовая матрица и копия этой числовой матрицы, представленной в массиве ячеек. Вы хотите убедиться, что если какие-либо элементы в числовой матрице меняются местами, то они также меняются местами в массиве ячеек? – Poelie

ответ