主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

sortrows

行列または表の行の並べ替え

説明

B= sortrows (一个は,行列の行を1列目の要素の昇順で並べ替えます。1列目に繰り返されている要素が存在する場合,sortrowsは2列目の値を基準として並べ替え,その後の等しい値についても同じ動作を繰り返します。

B= sortrows (一个,は,ベクトルで指定された列に基づいて一个を並べ替えます。たとえば,sortrows (4)は,一个の行を4列目の要素に基づいて昇順に並べ替えます。sortrows ([4 - 6])は,まず一个の行を4列目の要素に基づいて並べ替え,次に6列目の要素に基づいて同順位のものを並べ替えます。

B= sortrows (___,方向は,前述のどの構文についても一个の行を方向で指定した順序で並べ替えます。方向は昇順の場合は“提升”(既定値),降順の場合は“下”です。また,方向は要素が“提升”“下”である细胞配列にすることもでき,この場合,各要素はsortrowsが操作する列に対応します。たとえば,sortrows([4 - 6],{“提升”“下降”})は4列目に基づいて一个の行を昇順で並べ替え,次に6列目に基づいて同順位のものを降順で並べ替えます。

B= sortrows (___,名称,值は,行を並べ替えるための追加パラメーターを指定します。たとえば,sortrows(“ComparisonMethod”,“abs”)一个の要素を大きさの順に並べ替えます。

B,指数) = sortrows (___は,B =(指数:)となるような並べ替えを表すインデックスベクトルも返します。

tblB= sortrows (tblAは,最初の変数の値に基づいて表の行を昇順で並べ替えます。最初の変数の要素が繰り返し存在する場合,sortrowsは2番目の変数を基準に並べ替え,以下同様に続きます。

tblAが时间表の場合,sortrowstblAの行をその行時間の昇順に並べ替えます。时间表の行時間により、timetable の最初の次元に沿って行にラベルが設定されます。

tblB= sortrows (tblA, ' RowNames ')は、表を行名に基づいて並べ替えます。表格の行名により、table の最初の次元に沿って行にラベルが設定されます。tblAに行名がない場合,つまりtblA.Properties.RowNamesが空の場合,sortrowstblAを返します。

tblAが时间表である場合,この構文はサポートされません。

tblB= sortrows (tblA,rowDimNameは最初の次元に沿って,行ラベルrowDimNametblAを並べ替えます。

  • tblAが表の場合,行ラベルは行名です。

  • tblAが时间表の場合,行ラベルは行時間です。

tblB= sortrows (tblA,varは,varで指定した変数の要素で表を並べ替えます。たとえば,sortrows (tblA{‘Var1’,‘Var2})tblAの行をまずVar1の要素に基づいて並べ替え,次にVar2の要素に基づいて並べ替えます。

  • tblAが表で行名がある場合,varは行名を含むことができます。

  • tblAが时间表の場合,varは行時間を含むことができます。

tblB= sortrows (___,方向は前述の表構文のいずれについても,方向で指定した順序でtblAを並べ替えます。方向“提升”“下”のいずれかで,sortrowsの操作対象として指定したすべての変数,行名または行時間に適用されます。方向は要素が“提升”“下”である细胞配列にすることもでき,この場合,各要素は並べ替え基準として指定した変数,行名または行時間に対応します。

tblB= sortrows (___,名称,值は、表または时间表の行を並べ替えるための追加パラメーターを指定します。たとえば,sortrows (tblA‘Var1’,‘MissingPlacement’,‘第一次’)Var1の要素に基づいて並べ替えを行い,などの欠損値がある要素を表の最初に配置します。

tblB,指数) = sortrows (___は,: tblB = tblA(指数)となるようなインデックスベクトルも返します。

すべて折りたたむ

行列を作成し1列目の要素に基づいて行を昇順に並べ替えます。1列目の列に繰り返されている要素がある場合,sortrowsは2列目の要素を参照して同順位のものを並べ替えます。2列目に繰り返されている要素がある場合,sortrowsは3列目を参照し,以下同様に処理されます。

rng默认的;A = floor(rand([6 7])*100);(1:4, 1) = 95;(6,1) = 76;(2:4, 2) = 7;(3) = 48
一个=6×795 27 95 79 67 70 69 95 7 48 95 75 3 31 95 7 48 65 74 27 95 95 7 14 3 39 43 76 15 42 84 65 9 43 76 97 91 93 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 43 95 7 48 65 74 27 95 95 7 48 95 75 3 31 95 27 95 79 67 70 69

一个の行を2列目の値に基づいて並べ替えます。指定された列に繰り返されている要素がある場合,対応する行は元の順序を保持します。

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

一个の行を1列目の要素に基づいて並べ替え,同順位の行があれば7列目を参照して並べ替えます。

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 43 95 7 48 95 75 3 31 95 27 95 79 67 70 69 95 7 48 65 74 27 95

一个の行を4列目の要素に基づいて降順に並べ替え,出力ベクトル指数を表示して行の並べ替えを確認します。

(E,指数)= sortrows(一个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 27 95 95 7 14 3 39 43
指数=6×12 . 2 . 5 . 3 . 5 . 4

複素数を含む行列を作成し,この行列の行を1列目の要素に基づいて昇順に並べ替えます。(1)(3,1)の大きさは等しいため,sortrowsはそれらの角度を計算して並べ替え順序を決定します。

A = [1+2i 3+i i;2 + 10我6 2 + 5;我2 + 4 3 + 3)
一个=3×3复杂1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.000 +10.0000i 0.0000 + 6.0000i 2.000 + 5.0000i 2.000 + 1.0000i 4.0000 + 0.00000 i 3.0000 + 3.0000i
B = sortrows (A)
B =3×3复杂2.0000 + 1.0000i 4.0000 + 0.00000 i 3.0000 + 3.0000i 1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.0000 +10.0000i 0.0000 + 6.0000i 2.0000 + 5.0000i
角((1,1))
ans = 1.1071
角((3,1))
ans = 0.4636

“真实”的オプションを使用して,一个の行を実数部で並べ替えます。(2, 1)(3,1)の実数部は等しいため,sortrowsは虚数部を使用して並べ替え順序を決定します。

C = sortrows (,“ComparisonMethod”,“真实”的
C =3×3复杂1.0000 + 2.0000i 3.0000 + 1.0000i 2.000 + 1.0000i 2.0000 + 1.0000i 4.0000 + 0.00000 i 3.0000 + 3.0000i 2.000 +10.0000i 0.0000 + 6.0000i 2.0000 + 5.0000i
图像放大((2,1))
ans = 10
图像放大((3,1))
ans = 1

6行2列の文字ベクトルの细胞配列を作成し,行を並べ替えます。結果は国と名前の両方でアルファベット順に並べ替えられたリストです。

一个= {“德国”“卢卡斯”“美国”“威廉”“美国”“安德鲁”...“德国”“安德烈亚斯”“美国”“奥利维亚”“德国”“茱莉亚”
一个=6 x2细胞{“德国”}{卢卡斯的}{‘美国’}{“威廉”}{‘美国’}{“安德鲁”}{“德国”}{的Andreas}{‘美国’}{“奥利维亚”}{“德国”}{茱莉亚的}
B = sortrows (A)
B =6 x2细胞{“德国”}{的Andreas}{“德国”}{“茱莉亚”}{“德国”}{卢卡斯的}{‘美国’}{“安德鲁”}{‘美国’}{“奥利维亚”}{‘美国’}{“威廉”}

最初に国で並べ替え,次に名前を降順で並べ替えます。

C = sortrows(A,[1 2],{“提升”“下”})
C =6 x2细胞{“德国”}{卢卡斯的}{“德国”}{“茱莉亚”}{“德国”}{的Andreas}{‘美国’}{“威廉”}{‘美国’}{“奥利维亚”}{‘美国’}{“安德鲁”}

表の行を変数値で並べ替えます。

5人の患者情報を示す4つの変数を含むテーブルを作成します。

LastName = {“史密斯”“约翰逊””威廉姆斯“琼斯”“棕色”};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= [1293;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压_________ ______ _____________ Smith 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 122 80

テーブルの行を並べ替えます。関数sortrowsは行を昇順に並べ替えます。最初に変数年龄で並べ替え,年齢が等しい行が2行あれば次に変数高度で並べ替えます。

tblB = sortrows (tblA)
tblB =5×4表年龄身高体重血压_________ ______ _____________威廉姆斯38 64 131 125 83史密斯38 71 176 124 93琼斯40 67 133 117 75约翰逊43 69 163 109 77布朗49 64 119 122 80

5人の患者情報を示す4つの変数を含むテーブルを作成します。

LastName = {“史密斯”“约翰逊””威廉姆斯“琼斯”“棕色”};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= [1293;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压_________ ______ _____________ Smith 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 122 80

表の行を行名に基づいて昇順に並べ替え,行の並べ替え方法を示すインデックスベクトルを返します。

[tblB,指数]= sortrows (tblA,“RowNames”
tblB =5×4表年龄身高体重血压_________ ______ _____________ 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 . 1 .詹妮弗?劳伦斯

5人の患者情報を示す4つの変数を含むテーブルを作成します。

LastName = {“甜”雅各布森的“王”“工匠”伯杰的};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= [1293;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压_________ ______ _____________ Sweet 38 71 176 124 93 Jacobson 43 69 163 109 77 Wang 38 64 131 125 83 Joiner 40 67 133 117 75 Berger 49 64 119 122 80

表の行を高度で昇順に並べ替え,次に重量で降順に並べ替えます。

tblB = sortrows (tblA, {“高度”,“重量”}, {“提升”,“下”})
tblB =5×4表年龄身高体重血压_________ ______ _____________ Wang 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 93

5人の患者情報を示す4つの変数を含むテーブルを作成します。変数重量には欠損値が格納されています。

LastName = {“甜”雅各布森的“王”“工匠”伯杰的};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量=[176;南;131;133;南);血压= [1293;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压_________ ______ _____________ Sweet 38 71 176 124 93 Jacobson 43 69 NaN 109 77 Wang 38 64 131 125 83 Joiner 40 67 133 117 75 Berger 49 64 NaN 122 80

表の行を重量で昇順に並べ替え,を含む行を最初に配置します。

tblB = sortrows (tblA,“重量”,“MissingPlacement”,“第一”
tblB =5×4表年龄身高体重血压_________ ______ _____________ Jacobson 43 69 NaN 109 77 Berger 49 64 NaN 122 80 Wang 38 64 131 125 83 Joiner 40 67 133 117 75 Sweet 38 71 176 124 93

时间表を作成し,行時間で行を並べ替えます。

TimeDuration = [hours(3) hours(2) hours(1) hours(5) hours(6)]';TT =时间表(TimeDuration, 98; 97.5; 97.9; 98.1; 101], [120; 111; 119; 117; 118));B = sortrows (TT,“TimeDuration”
B =5×2时间表TimeDuration Var1 Var2 ____________ ________ 1小时97.9 119 2小时97.5 111 3小时98 120 5小时98.1 117 6小时101 118

入力引数

すべて折りたたむ

入力配列。列ベクトルまたは行列として指定します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞|分类|datetime|持续时间
複素数のサポート:あり

列並べ替えベクトル。非ゼロ整数スカラーまたは非ゼロ整数のベクトルとして指定します。指定された各整数値は並べ替えの基準にする列を表します。負の整数は並べ替え順序が降順であることを表します。

並べ替える方向。“提升”(既定)または“下”を含む文字ベクトルまたは文字ベクトルの细胞配列として指定します。方向が文字ベクトルの细胞配列の場合,エントリ数は並べ替え対象の列または変数の数と一致しなければなりません。

引数と方向引数を同時に指定すると,sortrows方向に従って並べ替えを行い,の要素の符号を無視します。

データ型:字符|细胞

入力テーブル。表格または时间表として指定します。tblAの各変数は,排序またはsortrowsに対する有効な入力でなければなりません。

データ型:表格|时间表

入力表または时间表の最初の次元の名前。文字ベクトルとして指定します。

  • tblAが行名を含む表の場合,rowDimNameは表の最初の次元の名前です。既定では,最初の次元の名前は“行”です。次元名は表のプロパティです。tblA.Properties.DimensionNamesを使用するとtblAの次元名にアクセスできます。

  • tblAが时间表の場合,rowDimNameは行時間のベクトルの名前です。时间表の作成時に时间日期などの名前を指定できます。また,tblA.Properties.DimensionNamesを使用して次元名にアクセスすることもできます。

例:表格Tに行名があり,T.Properties。DimensionName{1} = '名称'を使用して最初の次元の名前を変更した場合,sortrows (T '名称')は行名でこの表を並べ替えます。

例:时间表TT日期という名前の時間ベクトルが含まれる場合,sortrows (TT,“日期”)は,日期に含まれる日付と時間に基づいて时间表を並べ替えます。

データ型:字符

並べ替え基準となる変数。スカラー整数、整数のベクトル、変数名、変数名の细胞配列または逻辑ベクトルとして指定します。varは並べ替えの基準となる表変数を示します。

varの要素が正の整数の場合,sortrowsは,tblAの対応する変数を昇順に並べ替えます。varの要素が負の整数の場合,sortrowsは,tblAの対応する変数を降順に並べ替えます。

例:sortrows (tblA{“高度”,“体重”})tblAの行を,最初に変数高度で昇順に並べ替え,次に変数重量で同順位のものを並べ替えます。

例:sortrows (tblA [1 - 4])tblAの最初の変数で昇順に並べ替え,次に4番目の変数で同順位のものを並べ替えます。

例:sortrows (TT,{‘时间’,‘X’})は最初に时间表TTの行時間を昇順に並べ替え,次に表変数“X”で同順位のものを並べ替えます。

データ型:||字符|细胞|逻辑

名前と値のペアの引数

オプションの名称,值の引数ペアをコンマ区切りで指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:sortrows(“MissingPlacement”,“最后”)

欠損値 (NaT<定义>失踪)の配置。“MissingPlacement”と,次のいずれかで構成されるコンマ区切りのペアとして指定します。

  • “汽车”——欠損値の要素は,昇順では最後,降順では最初に配置されます。

  • “第一”——欠損値の要素は最初に配置されます。

  • “最后一次”——欠損値の要素は最後に配置されます。

要素の比較方法。“ComparisonMethod”と以下のいずれかで構成される,コンマ区切りペアとして指定します。

  • “汽车”- - - - - -一个の行を,一个が実数の場合は真正的(一个)一个が複素数の場合はabs ()を基準にして並べ替えます。

  • “真实”的- - - - - -一个が実数または複素数の場合,一个の行を真正的(一个)を基準にして並べ替えます。一个の列に実数部が等しい要素がある場合,图像放大(A)を使用して同順位のものを並べ替えます。

  • “abs”- - - - - -一个が実数または複素数の場合,一个の行をabs ()を基準にして並べ替えます。一个の列に大きさが等しい要素がある場合,区間(-ππ]で角(A)を使用して同順位のものを並べ替えます。

出力引数

すべて折りたたむ

並べ替えられた配列。ベクトル,行列または多次元配列として返されます。Bのサイズは一个と同じです。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞|分类|datetime|持续时间

並べ替えられた表。tblAと同じ変数をも表まつたは时间表として返されます。

データ型:表格|时间表

並べ替えインデックス。インデックスベクトルとして返されます。並べ替えインデックスは、B =(指数:)となる入力の行の並べ替えを示します。

データ型:

拡張機能

R2006aより前に導入