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