행 인덱스가 벡터에 저장되는 행렬의 각 행에서 다른 열을 업데이트하는 방법이 있습니까?업데이트 행렬, 행 인덱스가 vecor 인 행당 단일 열
예
mx = zeros(10,10);
cols = [2 3 5 4 6 8 9 1 2 3]';
for i = 1:size(mx,1)
mx(i,cols(i)) = 1;
end
mx
내가 for 루프없이 그것을 할 수 있는지 여부,
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 1 0
1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
질문은 생산?
[행 및 열 인덱스 벡터에 기초하여 새로운 매트릭스 값을 할당] 가능 중복 (https://stackoverflow.com/questions/33760043/assign-new-matrix-values-based-on-row-and -column-index-vectors) – ederag