Specify row and column independently to update matrix?

1 visualizzazione (ultimi 30 giorni)
Lets say I have a matrix: X = zeros(3);
and want to add a vector: x = [1 2 3]; to the matrix, but add it such that each number is added to a different column in each row defined by y = [1 2 3].
I could write a for loop,
for i = 1:length(x)
X(i,y(i)) = x(i);
end
but it should be possible to do this in a single line....
any suggestions? thanks

Risposta accettata

Jos (10584)
Jos (10584) il 4 Mar 2018
doc sub2ind

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by