row from matrix by argument

1 次查看(过去 30 天)
tal shmuel
tal shmuel 2020-2-11
编辑: dpb 2020-2-13
hi
i have taken an argument from matrix B (the maximun value from column)
now i want to the take the row that the argument is shown in and make from it a vector.
how can i do it ?
thanks
tal shmuel

采纳的回答

dpb
dpb 2020-2-11
编辑:dpb 2020-2-13
m=randi(200,4) % sample data
m =
125 95 46 63
118 47 35 185
42 169 46 87
61 39 88 37
The engine:
[~,v]=max(m);
yields
>> v =
1 3 4 2
>>
ADDENDUM:
Ok, latest guess as I thought prior was unlikely...let me try one more time to see if follow...
[~,ix]=max(m(:)); % index of overall maximum in matrix m
[r,c]=ind2sub(size(m),ix); % convert index to row,column location in m
v=m(r,:) % row of m corresponding to that location
result for above sample m is:
>> v =
118 47 35 185
>>
That what you looking for?
  4 个评论
tal shmuel
tal shmuel 2020-2-12
just to clearly me question,
i have a big matrix. the results of the matrix is the last column (the maximum value that i search)
when i find the maximun value i want to export all the row that its inclulded for and make from the row a vector that its size like the raw size matrix.
dpb
dpb 2020-2-12
OK, see if my latest update above hits the target...

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by