我有一些值存储在矩阵中,例如。

Matrix = [1,4,6]

以及一个单元格数组,例如:
CellArray{1} = [0,0,1,0]
...
CellArray{4} = [0,0,0,0,0,0,0,1]
...
CellArray{6} = [0,0,1,1,1,0]

对于cellaray中矩阵的每一个元素,即cellaray{Matrix(1:end)},我想用零来替换这些元素到目前为止,我想:
[Output] = cellfun(@(x) subs(x,1,0),{CellArray{Matrix}},'UniformOutput',false)

不过,奥普特并不是我想要的。。。

最佳答案

因为这个例子表明CellArray只包含0s和1s的向量(而这个问题没有指定相反的向量),我可以建议

Output = cellfun(@(x)zeros(1, numel(x)), CellArray(Matrix), 'uniformoutput', 0)

它实际上只是用一个适当长度的零向量来替换条目。

10-06 02:10