我有一些值存储在矩阵中,例如。
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
只包含0
s和1
s的向量(而这个问题没有指定相反的向量),我可以建议
Output = cellfun(@(x)zeros(1, numel(x)), CellArray(Matrix), 'uniformoutput', 0)
它实际上只是用一个适当长度的零向量来替换条目。