主要内容

このページの翻訳は最新ではありませ。

sub2ind.

添字から线路インデックスへの変换

说明

Ind.= sub2ind(SZ.col的)は,サイズSZ.の行列列,colの行と列の添字に対応する线インデックスInd.を返します。ここここ,SZ.は2要素ベクトルで,SZ(1)は行数,SZ(2)は驰数を指定ます。

Ind.= sub2ind(SZ.I1,I2,......,在的)は,サイズSZ.の多元元配列について,N.个の配列I1,I2,......,在更多次次元元添字に対応する形Ind.を返します。ここここ,SZ.は,配列配列の各次元次元のを指定指定N.要素ベクトルです。

すべて折りたたむ

3行3列の行のの(位置によるインデックス付け)から线形インデックスへのマッピング,次のように说明でき。

3行3列の行列行列列のを指定ます。

行= [1 2 3 1];col = [2 2 2 3];sz = [3];Ind = Sub2ind(SZ,Row,Col)
ind =1×44 5 6 7

2 x 2 x 2の配列の添字から形インデックスのマッピングは,次のように说明できでき。

2 x 2 x 2ののの行,列およびページの添字をしますます。

i1 = [1 2 1 2];I2 = [2 2 1 1];i3 = [1 1 2 2];sz = [2 2 2];IND = SUB2IND(SZ,I1,I2,I3)
ind =1×43 4 5 6

3.

(2,1,2),(2,1,2)のの位置の要素に対応する形インデックスインデックスを求め形。

a = rand(3,4,2);lineSind = sub2ind(尺寸(a),2,1,2)
linearind = 14.

両方のバージョンのインデックスが同じ要素を参照していることを确认します。

A(2,1,2)
ans = 0.4854.
A(14)
ans = 0.4854.

入力数

すべて折りたたむ

たとえば,[2 3 4]は2 x 3 x 4の配列を定义し。

データ型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

スカラー,ベクトル,行程更多次元として指定します。のサイズはcolのサイズと同じでなければなりません。

データ型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

スカラー,ベクトル,行程更多次配列配列指定します。colのサイズはのサイズと同じでなければなりません。

データ型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

多次元添字。スカラー,ベクトル,行程更多次配列として指定します。各各I1,I2,......,在のサイズは同じでなければなりません。

データ型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

出力数

すべて折りたたむ

スカラー,ベクトル,行程更多次配列として指定します。Ind.ののサイズ,入力colまたはI1,I2,......,在のサイズと同じです。

データ型:双倍的

アルゴリズム

配列一种についてIND = sub2ind(size(a),i1,...,在)である结合,すべてのK.についてa(ind(k))= a(i1(k),...,在(k)中)です。

拡张机械

R2006Aより前に导入