Main Content

sorted

メッシュ サイトに関するサイトの検索

構文

pointer = sorted(meshsites,sites)

説明

このツールボックスの各種コマンドは、与えられた x が区間 [tj..tj + 1] に位置するインデックス j を判別しなければなりません。ここで、(ti) は、節点シーケンスなどの、与えられた非減少のシーケンスです。このジョブは、次の方法で sorted によって実行されます。

pointer = sorted(meshsites,sites) は、j 番目のエントリが meshsites のエントリ数 (≤ ssites(j)) に等しく、ssites がベクトル sort(sites) である整数行ベクトルです。そのため、meshsitessites の両方が非減少の場合は、次のようになります。

meshsites(pointer(j)) ≤ sites(j) < meshsites(pointer(j)+1)

次の場合に、明白に解釈されます。

pointer(j) < 1    or    length(meshsites) < pointer(j) + 1 

具体的には、pointer(j) < 1 であることは sites(j) が厳密に meshsites(1) の左側にあることに、length(meshsites) < pointer(j)+1 であることは sites(j)meshsites(end) またはその右側にあることに対応します。

ステートメント

sorted([1 1 1 2 2 3 3 3],[0:4])

は、次のステートメントと同様に、出力 0 3 5 8 8 を生成します。

sorted([3 2 1 1 3 2 3 1],[2 3 0 4 1])

アルゴリズム

sort([meshsites(:).',sites(:).']) からのインデックス付けの出力が使用されます。