How can I map consecutive elements to a vector value?

조회 수: 3 (최근 30일)
James
James 2014년 12월 5일
댓글: Mohammad Abouali 2014년 12월 5일
Hello -
I'm a bit of a novice, and could use a hand. I have a data set, which I have manipulated to output row and column indices in two variables (I used [r,c,v]=find(1 < X & X < 5), to generate the row and column indices). I also have two vectors, a 1 x 41 that corresponds to the number of total columns (t), and another 22198 x 1 that corresponds to the total number of rows (m). What I would like is for the final product to be a two column list with 'm' as column 1 and 't' as column 2. Is there a way to relate the values in 'r' to the values in 'm' (the same for 'c' and 't')? For instance, any time a '1' is observed in 'r', the value of the first element in 'm' is returned, thus generating a peak list of sorts.
Thank you all in advance.

채택된 답변

Mohammad Abouali
Mohammad Abouali 2014년 12월 5일
That is easy,
r and c are the row and column index of X. I am assuming X is of size 22198x41, (since your m is 22198 and your t is 41); So if you want to get the corresponding numbers out just do this
m(r)
t(c)
so if r=1 then first element of M is returned. if r=10 then 10th element of M is returned. The same goes for t.
  댓글 수: 2
James
James 2014년 12월 5일
Thank you very much for your help!! Still have a lot of learning to do. . .
Mohammad Abouali
Mohammad Abouali 2014년 12월 5일
You are welcome.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by