How to sort the data with respect to a column in matlab

조회 수: 114 (최근 30일)
satendra kumar
satendra kumar 2012년 11월 6일
댓글: Ameetha 2022년 9월 19일
Lets say....A matrix PhysicalData is a 18X12 matrix. And i want to sort all the rows, in the ascending order of value in any column (Lets say 15th column). So the Row corresponding to the lowest value in 15th column should come first and so on. Please help me out. Thanks

채택된 답변

Thomas
Thomas 2012년 11월 6일
doc sortrows
Suppose you want to sort matrix A according to the 15th column you would use
out=sortrows(A,15)

추가 답변 (1개)

Ameetha
Ameetha 2022년 9월 19일
How to sort a table based on a particular column in ascending order whose elements are names of images saved in the order 1.jpg,2.jpg...... When sortrows command is used its getting sorted as 1.jpg, 10.jpg, 100.jpg etc
  댓글 수: 5
Stephen23
Stephen23 2022년 9월 19일
편집: Stephen23 2022년 9월 19일
The NATSORTROWS documentation states that the second input argument is reserved for specifying a regular expression (if used). This is explained in the Mfile help and in the HTML help.
To specify the table variable/column name to sort, then this can be provided as input 3 (or greater):
Data1 = natsortrows(Data, [], 'ImageName');
An alternative approach is to sort that variable/column using NATSORTFILES and then use the sort index to sort the table into the same order:
[~,idx] = natsortfiles(Data.ImageName);
Data1 = Data(idx,:)
Ameetha
Ameetha 2022년 9월 19일
[~,idx] = natsortfiles(Data.ImageName);
Data1 = Data(idx,:)
Thanks a lot. It actually worked. Thank you so much.

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

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by