How to extract a column from a matrix by searching

1 Ansicht (letzte 30 Tage)
Shahar ben ezra
Shahar ben ezra am 26 Mär. 2021
Kommentiert: dpb am 27 Mär. 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 :)

Akzeptierte Antwort

dpb
dpb am 26 Mär. 2021
vWant=11;
vecRes=matrix_test(:,matrix_test(1,:)==vWant);
  2 Kommentare
dpb
dpb am 27 Mär. 2021
Look up "logical indexing" -- one of most powerful of MATLAB features.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

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

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by