主要内容

이번역최신을있지않습니다않습니다。최신내용으로보려면를하십시오하십시오하십시오。

sor

행렬또는테이블행정렬

설명

예제

b= sortrows(一个는첫의를기준으로행을오름정렬합니다합니다합니다。첫번째에반복된있으면있으면sor는다음값따라하고이후나오는한값에대하여이동작을합니다합니다합니다。

예제

b= sortrows(一个,,,,柱子은벡터柱子에지정열을기준으로一个를정렬합니다。예를,sortrows(a,4)는네열의요소으로으로一个의행오름으로합니다합니다。sortrows(a,[4 6])은먼저번째열요소를기준으로一个의행다음,우선순위결정위해번째열요소를기준으로합니다합니다합니다합니다합니다。

예제

b= sortrows(___,,,,方向은위열거된구문대해대해一个의행을方向에지정순서로합니다합니다。方向은오름차순경우“上升”(디폴트),내림차순의경우“下降”일수있습니다。方向은또한“上升”“下降”를요소갖는배열일있습니다있습니다。여기서각는sor가동작열대응합니다。예를,sortrows(a,[4 6],{'ascend''descend'})는네열을기준으로一个의행으로정렬한다음다음다음다음순위결정하기위해번째열열을기준기준으로내림내림차순으로정렬합니다합니다합니다。

예제

b= sortrows(___,,,,名称,价值는행대한파라미터지정합니다합니다。예를,sortrows(a,“比较”,“ abs”)는크기를으로一个의요소정렬합니다。

예제

[[b,,,,指数] = sortrows(___b = a(索引,:)를충족,행의재배열기술인덱스도합니다합니다합니다。

예제

TBLB= sortrows(tbla는첫의을기준으로행을오름정렬합니다합니다합니다。첫번째에서요소가경우경우sor는두요소를기준으로정렬하며,이러한이계속됩니다됩니다됩니다됩니다됩니다。

tbla가타임테이블이면sortbla의행시간을기준으로차순으로합니다합니다합니다。타임테이블값은타임의번째차원에행에레이블을지정합니다합니다。

예제

TBLB= sortrows(tbla,“ rownames')는해당을으로테이블정렬합니다합니다。테이블의은의첫번째있는행에지정합니다합니다합니다。tbla에행이없는즉,tbla.properties.Rownames가비어있는경우sortbla를반환합니다。

이구문은tbla가타임인에는되지않습니다않습니다。

예제

TBLB= sortrows(tbla,,,,rowdimname은첫차원을따라레이블레이블rowdimname을기준으로tbla를정렬합니다。

  • tbla가表형형행은행입니다입니다。

  • tbla가时间表형형행은시간입니다입니다입니다。

예제

TBLB= sortrows(tbla,,,,varvar에지정의를기준으로을합니다합니다합니다。예를,sortrows(tbla,{'var1','var2'})는먼저var1의요소를으로tbla의행을다음var2의요소기준정렬합니다。

  • tbla가表형형행이름을포함경우경우경우var는행을할있습니다있습니다。

  • tbla가타임테이블경우var는행값포함수있습니다있습니다。

예제

TBLB= sortrows(___,,,,方向은위열거된테이블대해대해tbla方向에지정순서로합니다합니다。方向“上升”또는“下降”일수있으며이는sor가동작지정변수변수,행행행값적용됩니다됩니다。方向은또한“上升”“下降”를요소갖는배열일있습니다있습니다。여기서는의기준되는지정된변수,행이름또는행시간시간값대응됩니다됩니다됩니다됩니다됩니다됩니다。

예제

TBLB= sortrows(___,,,,名称,价值는테이블테이블행정렬을위한파라미터를합니다합니다합니다。예를,sortrows(tbla,'var1',“丢失置换”,“第一个”)var1의요소기준정렬하며누락요소요소요소요소요소:)를테이블부분에합니다。

예제

[[TBLB,,,,指数] = sortrows(___tblb = tbla(索引,:)를충족인덱스를합니다합니다。

예제

모두축소

행렬을만든,첫번째의를으로의을오름차순으로정렬합니다합니다。첫번째에반복된있으면있으면sor는두의를확인하여순위결정합니다합니다합니다。두번째에반복된있으면있으면sor는세의를확인우선를결정하며,이러한이러한방식이계속계속계속적용적용됩니다됩니다됩니다。

RNG默认;a =地板(rand([6 7])*100);a(1:4,1)= 95;a(5:6,1)= 76;a(2:4,2)= 7;A(3,3)= 48
a =6×795 27 95 79 67 70 69 95 7 48 95 75 3 31 95 7 48 65 74 27 95 95 95 95 7 14 3 39 4 3 76 15 42 84 65 94 65 9 43 76 97 91 91 91 93 17 82 17 82 38
b = sortrows(a)
b =6×776 15 42 84 65 9 43 76 97 91 93 17 82 38 95 7 14 3 39 4 3 95 7 48 65 74 27 95 95 95 7 48 95 75 75 3 31 95 27 95 79 95 79 67 70 69

두번째의값을으로으로一个행을합니다。지정된된요소가있으면,이에하는행은의순서를를합니다합니다합니다합니다。

c = sortrows(a,2)
C =6×795 7 48 95 75 3 31 95 7 48 65 74 27 95 95 95 95 7 14 3 39 4 3 76 15 42 84 65 9 43 95 27 95 79 67 70 69 76 97 97 91 91 91 93 17 82 17 82 38

첫번째의요소를으로으로一个의행다음번째열확인하여순위를합니다합니다합니다。

d = sortrows(a,[1 7])
d =6×776 97 91 93 17 82 38 76 15 42 84 65 9 43 95 7 14 3 39 4 3 95 7 48 95 75 3 31 95 27 95 79 67 70 69 70 69 95 7 48 65 74 274 27 95 95

네번째의요소를으로으로一个의행차순정렬한다음,행이행이재배열확인하기위해벡터벡터指数를표시합니다。

[e,index] = sortrows(a,4,“下降”
E =6×795 7 48 95 75 3 31 76 97 91 93 17 82 38 76 15 42 84 65 9 43 95 27 95 79 67 70 69 95 7 48 65 74 65 74 27 95 95 95 95 95 7 14 39 4 3 39 4 3
索引=6×12 6 5 1 3 4

복소수를행렬을다음다음다음다음번째의요소기준으로행렬의행을을오름차순으로으로합니다합니다합니다합니다。A(1,1)A(3,1)의크기가때문에sor는각각을하여순위순위합니다합니다합니다。

a = [1+2i 3+i i;2+10i 6i 2+5i;2+i 4 3+3i]
a =3×3复合物1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.0000 + 10.0000 + 10.0000 + 6.0000i 2.0000 + 5.0000i 2.0000 + 1.0000i 4.0000 + 0.0000i + 0.0000i 3.0000 + 3.0000iii + 3.0000ii
b = sortrows(a)
b =3×3复合物2.0000 + 1.0000i 4.0000 + 0.0000i 3.0000 + 3.0000i 1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.0000 + 10.0000i 0.0000 + 6.0000i + 6.0000i 2.0000 + 5.0000iii
角度(A(1,1))
ANS = 1.1071
角度(A(3,1))
ANS = 0.4636

'真实的'옵션을사용각실수부를으로으로一个의행정렬합니다。A(2,1)A(3,1)의실수부가같기에sor는허수부하여우선를합니다합니다합니다。

c = sortrows(a,“比较method”,,,,'真实的'
C =3×3复合物1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.0000 + 1.0000i 4.0000 + 0.0000i 3.0000 + 3.0000i 2.0000 + 10.0000i 0.0000 + 6.0000i + 6.0000i 2.0000 + 5.0000iii
图像(A(2,1))
ANS = 10
图像(A(3,1))
ans = 1

6×2셀형셀형셀형을만든다음,이배열행합니다합니다합니다합니다합니다。결과는이름를기준으로된목록입니다입니다입니다。

a = {'德国'“卢卡斯”;'美国''威廉';'美国''安德鲁';...'德国''安德里亚斯';'美国'“奥利维亚”;'德国''朱莉娅'}
a =6x2单元{'dermany'} {'lukas'} {'use'} {'william'} {'use'} {'andrew'} {'dermany'} {'andreas'} {'as'} {'use'}} {'olivia'} {'olivia'}{'dermany'} {'Julia'}
b = sortrows(a)
b =6x2单元{'dermany'} {'andreas'} {'dermany'} {'julia'} {'dermany'} {'lukas'} {'use'} {'as andrew'} {'andrew'} {'use'}{'USA'} {'William'}

국가를다음을차순차순합니다합니다합니다。

c = sortrows(a,[1 2],{“上升”“下降”})
C =6x2单元{'dermany'} {'lukas'} {'dermany'} {'julia'} {'dermany'} {'andreas'} {'use'} {'jualy'} {'william'} {'use'}{'USA'} {'Andrew'}

변수값으로의행정렬합니다합니다。

5명환자를하는하는하는개의갖는테이블만듭니다만듭니다만듭니다。

lastName = {“史密斯”;'约翰逊';“威廉姆斯”;“琼斯”;'棕色的'};年龄= [38; 43; 38; 40; 49];高度= [71; 69; 64; 67; 64];重量= [176; 163; 131; 133; 119];血压= [124 93;109 77;125 83;117 75;122 80];tbla =表(年龄,身高,体重,血压,血压,'Rownames',姓)
tbla =5×4桌年龄高度体重血压___ ______ ______ _____________史密斯38 71 176 124 93 Johnson 43 69 163 109 77 Williams 38 64 131 125 83 Jones 40 67 133 117 75 Brown 49 64 119 64 119 122 80

테이블행정렬합니다。sor함수는먼저변수年龄를기준을차순으로정렬한,나이나이두두간에우선순위순위를결정하기변수변수高度를기준정렬합니다。

tblb = sortrows(tbla)
tblb =5×4桌年龄高度体重血压___ ______ ______ _____________威廉姆斯38 64 131 125 83 Smith 38 71 176 124 93 Jones 40 67 133 117 75 Johnson 43 69 163 109 77 Brown 49 64 119 122 80

5명환자를하는하는하는개의갖는테이블만듭니다만듭니다만듭니다。

lastName = {“史密斯”;'约翰逊';“威廉姆斯”;“琼斯”;'棕色的'};年龄= [38; 43; 38; 40; 49];高度= [71; 69; 64; 67; 64];重量= [176; 163; 131; 133; 119];血压= [124 93;109 77;125 83;117 75;122 80];tbla =表(年龄,身高,体重,血压,血压,'Rownames',姓)
tbla =5×4桌年龄高度体重血压___ ______ ______ _____________史密斯38 71 176 124 93 Johnson 43 69 163 109 77 Williams 38 64 131 125 83 Jones 40 67 133 117 75 Brown 49 64 119 64 119 122 80

행이름으로의행오름차순정렬하고어떻게어떻게재배열되었는지보여주는주는인덱스벡터벡터를를반환반환。

[tblb,index] = sortrows(tbla,'Rownames'
tblb =5×4桌Age Height Weight BloodPressure ___ ______ ______ _____________ Brown 49 64 119 122 80 Johnson 43 69 163 109 77 Jones 40 67 133 117 75 Smith 38 71 176 124 93 Williams 38 64 131 125 83
索引=5×15 2 4 1 3

5명환자를하는하는하는개의갖는테이블만듭니다만듭니다만듭니다。

lastName = {'甜的';'雅各布森';'王';“木匠”;'伯杰'};年龄= [38; 43; 38; 40; 49];高度= [71; 69; 64; 67; 64];重量= [176; 163; 131; 133; 119];血压= [124 93;109 77;125 83;117 75;122 80];tbla =表(年龄,身高,体重,血压,血压,'Rownames',姓)
tbla =5×4桌年龄高度体重血液压力___ ______ ______ _____________甜蜜38 71 176 124 93 JACOBSON 43 69 163 109 77 WANG 38 64 131 125 83 JOONER 40 67 133 117 75 BERGER 49 64 119 122 80

高度를기준테이블행을차순으로정렬한다음,重量를기준내림으로합니다합니다。

tblb = sortrows(tbla,{'高度',,,,'重量'},{“上升”,,,,“下降”})
tblb =5×4桌年龄高度体重血液压力___ ______ ______ _____________王38 64 131 125 83 Berger 49 64 119 122 80 Joiner 40 67 133 117 75 Jacobson 43 69 163 109 77 Sweet 38 71 176 124 124 124 93

5명환자를하는하는하는개의갖는테이블만듭니다만듭니다만듭니다。重量변수에된이되어있습니다있습니다。

lastName = {'甜的';'雅各布森';'王';“木匠”;'伯杰'};年龄= [38; 43; 38; 40; 49];高度= [71; 69; 64; 67; 64];重量= [176; nan; 131; 133; nan];血压= [124 93;109 77;125 83;117 75;122 80];tbla =表(年龄,身高,体重,血压,血压,'Rownames',姓)
tbla =5×4桌年龄高度体重血液压力___ ______ ______ _____________甜蜜38 71 176 124 93 JACOBSON 43 69 NAN 109 77 WANG 38 64 131 125 83 JOONER 40 67 133 117 75 BERGER 49 64 NAN 122 80

重量를기준테이블행을차순으로정렬하되,이포함행처음배치합니다합니다。

tblb = sortrows(tbla,'重量',,,,“缺失”,,,,'第一的'
tblb =5×4桌年龄高度体重血液压力___ ______ ______ _____________雅各布森43 69 NAN 109 77 BERGER 49 64 NAN 122 80 WANG 38 64 131 125 83 JOONER 40 67 133 117 75甜蜜38 71 176 124 124 124 124 93

타임테이블다음,행시간을으로을합니다합니다합니다。

定时= [小时(3)小时(2)小时(1)小时(5)小时(6)]';tt =时间表(时间序列,[98; 97.5; 97.9; 98.1; 101],[120; 111; 119; 117; 117; 118]);b = sortrows(tt,“定时”
b =5×2时间表定时量VAR1 VAR2 ____________ ____ ____ 1 HR 97.9 119 2 HR 97.5 111 3 HR 98 120 5 HR 98.1 117 6 HR 101 118

입력인수

모두축소

입력배열,열벡터행렬로됩니다。

데이터형:双倍的|单身的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑|char|细绳|细胞|分类|约会时间|期间
복소수지원:

열정렬,0이아닌스칼라또는또는또는또는이이구성된벡터로됩니다됩니다。지정된값정렬의기준되는을나타냅니다나타냅니다나타냅니다。음의정수순서가차순임나타냅니다나타냅니다나타냅니다。

정렬방향,“上升”(디폴트값)또는“下降”를포함벡터로된셀형배열문자형벡터로됩니다됩니다됩니다。方向이문자형된배열인경우개수는의기준되는되는열이나변수의의개수와와일치일치해야해야。

柱子인수와方向인수가함께된경우sor方向에따라정렬하며柱子에있는의를합니다합니다。

데이터형:char|细胞

입력테이블로,表형时间表형형지정됩니다。tbla의각변수는种类sor에대한한값합니다합니다。

데이터형:桌子|时间表

입력테이블테이블첫번째차원이름으로,문자형벡터로됩니다됩니다。

  • tbla가행을포함하는경우경우rowdimname은해당의번째이름입니다입니다。기본적,첫첫차원이름은은'排'입니다。차원이름테이블한입니다입니다。tbla.properties.dimensionnames를사용하여tbla의차원에할있습니다있습니다。

  • tbla가타임테이블경우rowdimname은행으로구성벡터입니다입니다입니다。时间또는日期와같이을때이름을할있습니다있습니다있습니다。또한tbla.properties.dimensionnames를사용이름에할있습니다있습니다있습니다。

예:테이블t에행이포함되어있으며t.properties.dimensionname {1} ='名称'을사용첫차원이름변경한경우,sortrows(t,'name')은행기준으로을합니다합니다합니다。

예:타임테이블TT日期라는이름시간벡터가있으면sortrows(tt,'date')日期에포함와에따라타임을합니다합니다합니다。

데이터형:char

정렬을,정수,정수로,변수벡터,변수이름,변수변수으로된된셀형,논리배열배열,논리논리배열배열벡터중중하나하나하나지정됩니다。var는정렬기준삼을테이블를나타냅니다나타냅니다。

var요소가경우,sortbla의해당를차순정렬합니다합니다。var요소가경우,sortbla의해당를차순정렬합니다합니다。

예:Sortrows(tbla,{'height','strige'})는먼저변수高度를기준으로tbla의행차순으로다음,우선우선를결정하기변수변수重量를기준정렬합니다。

예:Sortrows(TBLA,[1 4])tbla의첫를으로오름차순으로정렬한정렬한다음다음다음다음를결정하기하기위해네번째번째변수변수를기준기준정렬정렬합니다합니다합니다。

예:sortrows(tt,{'time','x'})는먼저타임테이블TT의시간을차순으로정렬한다음,우선순위를하기위해테이블변수'X'를기준정렬합니다。

데이터형:双倍的|单身的|char|细胞|逻辑

이름-값값의인수

선택적으로名称,价值인수가구분지정됩니다。여기서姓名은인수이름이고价值는대응입니다。姓名은따옴표에해야합니다。NAME1,Value1,...,Namen,Valuen과-여러-값-값값의어떤순서로지정할수있습니다있습니다있습니다있습니다

예:Sortrows(a,“缺失”,“最后”)

누락된(,,,,纳特,,,,<未定义>,,,,失踪)의,“缺失”와함께하나쉼표로구분지정됩니다됩니다。

  • '汽车'- 누락된차순경우마지막에,내림차순경우처음됩니다됩니다됩니다。

  • '第一的'- 누락된처음배치됩니다됩니다。

  • '最后的'- 누락된마지막배치됩니다됩니다。

요소비교으로,“比较method”와함께하나쉼표로구분지정됩니다됩니다。

  • '汽车'-一个가실수인경우真实(A)를기준으로一个의행정렬하고,一个가복소수인경우ABS(A)를기준정렬합니다。

  • '真实的'-一个가실수이거나경우真实(A)를기준으로一个의행정렬합니다。一个의열실수부가동일요소가있는,图像(A)를사용우선를합니다합니다。

  • 'abs'-一个가실수이거나경우ABS(A)를기준으로一个의행정렬합니다。一个의열가동일한가있는경우경우,구간(-π,π]에서의角度(a)를사용우선를합니다합니다。

출력인수

모두축소

정렬,벡터,행렬,행렬다차원로됩니다됩니다。b一个와크기동일합니다。

데이터형:双倍的|单身的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑|char|细绳|细胞|分类|约会时间|期间

정렬된,tbla와동일를테이블타임타임됩니다됩니다됩니다。

데이터형:桌子|时间表

정렬,인덱스벡터로됩니다。정렬인덱스보면값의행이어떻게되었는지알있습니다(b = a(索引,:))。

데이터형:双倍的

확장기능

R2006A이전개발됨됨