0
weightmat
이라고하는 0의 m 행렬이 있습니다.다른 행렬에 인덱스로 행렬 요소 사용
placeIn
이라는 고유 한 임의의 정수의 m 행 k 행렬을 가지고 있습니다. 여기에서 k는 <이고 가장 큰 요소는 placeIn
이고 < = n입니다.
해당 값을 행 인덱스로 사용하여 placeIn
의 요소를 weightmat
에 배치하려고합니다. placeIn
의 특정 행에 4가 들어있는 경우 해당 행의 4 번째 열에 4를 넣으려고합니다 (weightmat
). 여기에 내가 말하는 것을 수행하는 예제 코드가 있습니다.
% create placeIn
placeIn = [];
for pIx = 1:5
placeIn = [placeIn; randperm(9,3)];
end
display(placeIn)
weightmat = zeros(5,10);
for pIx = 1:5
for qIx = 1:3
weightmat(pIx,placeIn(pIx,qIx)) = placeIn(pIx,qIx);
end
end
display(weightmat)
벡터화 된 방법이 있습니까? for 루프를 중첩하지 않고이 작업을 수행하고 싶습니다.