find and print values ​​from matrix

3 visualizzazioni (ultimi 30 giorni)
Esra Demirbilek
Esra Demirbilek il 28 Mar 2022
Commentato: Voss il 29 Mar 2022
Hello everyone ,
works: 1 2 3 4 5 6
A1 3 1 2 2 3 1
A2 2 3 3 1 2 3
Can I find the value 2 in each row in the matrix given above and print the job number in another matrix?
Example: I found 2 values in row A1 in the given matrix. These are the 3rd and 4th jobs. I need to print these jobs in a matrix like below.
Works: 2
3
4

Risposta accettata

Voss
Voss il 28 Mar 2022
% given matrix with three rows:
M = [ ...
1 2 3 4 5 6; ...
3 1 2 2 3 1; ...
2 3 3 1 2 3];
% value to look for in the second row of M:
val = 2;
% find the indices where val is in the second row of M:
idx = find(M(2,:) == val);
% output is val followed by those indices, all together in a column vector:
output = [val; idx(:)]
output = 3×1
2 3 4
  4 Commenti
Voss
Voss il 29 Mar 2022
You're welcome!

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by