因此,我有一个大小为m,10的矩阵X,它被初始化为全零。
那么我有一个大小为m,1的向量,其中包含从1到10的数字
我想做的(希望在没有循环的单个操作中)是对于矩阵X和向量y的每一行,我想在向量y的行中写入的值所索引的列中放入“ 1” 。
这是我想要的一个小示例:X = [0 0 0; 0 0 0; 0 0 0]; 假设y = [3; 2; 1]; 那么我希望该操作返回X = [0 0 1; 0 1 0; 1 0 0]
您是否有一个可以轻松做到这一点的命令?
X(sub2ind(size(X),y',1:numel(y)))=1
或者
X((0:numel(y)-1)*size(X,2) + y')=1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句