how to form a indexed matrix?

1 Ansicht (letzte 30 Tage)
Shubham Mohan Tatpalliwar
Shubham Mohan Tatpalliwar am 26 Nov. 2018
Kommentiert: Jan am 26 Nov. 2018
Row matrix
A=[0 2 3; 3 2 1; 2 3 1]
Column
B= 2
Index matrix
C=[10 20 50; 60 80 90 ; 20 60 40]
Result expected
i would first select colum As 2
And look for the values of C
Depending on row number from A
D=[0 80 60; 60 80 20; 80 60 20]

Akzeptierte Antwort

Jan
Jan am 26 Nov. 2018
The quetsion is not really clear. With some bold guessing:
A = [1 2 3; 3 2 1; 2 3 1];
B = 2;
C = [10 20 50; 60 80 90 ; 20 60 40];
CB = C(:, B);
D = CB(A)
  3 Kommentare
Shubham Mohan Tatpalliwar
Shubham Mohan Tatpalliwar am 26 Nov. 2018
Can u suggest me something for zero terms
Jan
Jan am 26 Nov. 2018
D = zeros(size(A));
m = (A ~= 0);
D(m) = CB(A(m));

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by