我正在尝试用另一个单元格数组中每个单元格的第5列替换单元格数组中每个单元格中的第5列。我做了以下函数,它执行此操作,但也将所有其他列中的值替换为0.如何在不删除其他列中的所有其他值的情况下执行此操作。功能是:
function [X]=replace_cells(cell)
X={};
for i=1:length(cell)
X{i}(:,[5])=cell{i}(:,[5]);
end
结束
答案 0 :(得分:1)
您的函数不替换列,因为函数创建X
,而它应该是输入,请尝试此函数,
function X = replace_cells(c,X)
for i = 1 : length(c)
X{i}(:,5)=c{i}(:,5);
end
cell
是一个Matlab函数,不要将它用作变量的名称。