Я пытаюсь заменить 5-й столбец в каждой ячейке в массиве ячеек 5-м столбцом каждой ячейки из другого массива ячеек. Я сделал следующую функцию, которая делает это, но также заменяет значения во всех остальных столбцах на 0. Как это сделать, не удаляя все другие значения из других столбцов. Функция:Заменить значения в одном столбце в нескольких ячейках в массиве
function [X]=replace_cells(cell)
X={};
for i=1:length(cell)
X{i}(:,[5])=cell{i}(:,[5]);
end
конец
'X' инициализирован как пустой массив. Вы копируете только 5-й столбец из каждой ячейки 'cell' в' X', поэтому другие значения могут * только * быть '0'. Я также настоятельно рекомендую не использовать ['cell'] (http://www.mathworks.com/help/matlab/ref/cell.html) в качестве имени переменной. – excaza