how to sort rows
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a dataset with the following in a column with data
- (1,A1)
- (1,B1)
- (1,C1)
- (1,A2)
- (1,B2)
- (1,C2)
- (1,A3)
- (1,B3)
- (1,C3)
How do I sort the column so that the out come is:
- (1,A1)
- (1,A2)
- (1,A3)
- (1,B1)
- (1,B2)
- (1,B3)
- (1,C1)
- (1,C2)
- (1,C3)
댓글 수: 3
Walter Roberson
2014년 1월 29일
Is it a cell array of strings, or is it an N x 2 cell array with the first column numeric and the second column something else ?
답변 (2개)
Azzi Abdelmalek
2014년 1월 29일
M={'(1,A1)'
'(1,B1)'
'(1,C1)'
'(1,A2)'
'(1,B2)'
'(1,C2)'
'(1,A3)'
'(1,B3)'
'(1,C3)'}
%M='(1,A1)'
c1=cellfun(@(x) x{1},regexp(M,'(?<=\().+(?=\,)','match'),'un',0)
c2=cellfun(@(x) x{1},regexp(M,'(?<=\,).+(?=\))','match'),'un',0)
[idx,idx]=sort(c2)
out=M(idx)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!