有没有办法矢量化此 Matlab/Octave 代码
Is there a way to vectorize this Matlab/Octave code
Y=zeros(length (y),10)
for c=1:length(y)
Y(c,y(c))=1
end
其中 y 是包含 1 到 10 之间的整数的列向量
使用线性索引:
Y=zeros(length (y),10)
c=1:length(y)
indices=sub2ind(size(Y),c.',y(c));
Y(indices)=1;
Y=zeros(length (y),10)
for c=1:length(y)
Y(c,y(c))=1
end
其中 y 是包含 1 到 10 之间的整数的列向量
使用线性索引:
Y=zeros(length (y),10)
c=1:length(y)
indices=sub2ind(size(Y),c.',y(c));
Y(indices)=1;