Effacer les filtres
Effacer les filtres

How to extract a column from a matrix by searching

1 vue (au cours des 30 derniers jours)
Shahar ben ezra
Shahar ben ezra le 26 Mar 2021
Commenté : dpb le 27 Mar 2021
hi
I have an example of something I need
I want to take out a column in the matrix by searching in the first row
clc, clear
frequency = linspace(1,20,20);
amp = randi([-100,-60],10,20);
matrix_test = [frequency;amp]
[my_vec_For_example_num_11] = find(matrix_test==11) % I want to enter a number from 1 to 20 and take out its column
i_want_vec_11=matrix_test(1:end,11) %That should be the result,
The solution does not have to be with "find"
tnx :)

Réponse acceptée

dpb
dpb le 26 Mar 2021
vWant=11;
vecRes=matrix_test(:,matrix_test(1,:)==vWant);
  2 commentaires
Shahar ben ezra
Shahar ben ezra le 26 Mar 2021
tnx!
dpb
dpb le 27 Mar 2021
Look up "logical indexing" -- one of most powerful of MATLAB features.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by