替换数组中多个单元格中的一列中的值

时间:2016-02-23 11:47:35

标签: arrays matlab replace

我正在尝试用另一个单元格数组中每个单元格的第5列替换单元格数组中每个单元格中的第5列。我做了以下函数,它执行此操作,但也将所有其他列中的值替换为0.如何在不删除其他列中的所有其他值的情况下执行此操作。功能是:

function [X]=replace_cells(cell) 
X={};
for i=1:length(cell)
   X{i}(:,[5])=cell{i}(:,[5]);
end

结束

1 个答案:

答案 0 :(得分:1)

您的函数不替换列,因为函数创建X,而它应该是输入,请尝试此函数,

function X = replace_cells(c,X) 
for i = 1 : length(c)
   X{i}(:,5)=c{i}(:,5);
end

cell是一个Matlab函数,不要将它用作变量的名称。