我有一些存储在矩阵中的值,例如:
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]
对于CellArray中的每个矩阵元素,即CellArray{Matrix(1:end)},我想要将其中的1替换成0。目前,我的想法是:
[Output] = cellfun(@(x) subs(x,1,0),{CellArray{Matrix}},'UniformOutput',false)
尽管如此,输出结果并不是我想要的...
subs
不是你想象中的那样,请尝试使用subs([2,3,4],2,1)
。你现在做的应该可以工作,但我不确定匿名函数如何为你进行替换。 - Andras Deak -- Слава Україні@(x) double(subs(x,1,0))
将其转换为数字数组。 - Andras Deak -- Слава Україні