Main Content

removerows

指定されたインデックスでの行の削除による行列の処理

構文

[Y,PS] = removerows(X,'ind',ind)
[Y,PS] = removerows(X,FP)
Y = removerows('apply',X,PS)
X = removerows('reverse',Y,PS)
dx_dy = removerows('dx',X,Y,PS)
dx_dy = removerows('dx',X,[],PS)
name = removerows('name')
fp = removerows('pdefaults')
names = removerows('pdesc')
removerows('pcheck',FP)

説明

removerows は、指定されたインデックスで行を削除することによって行列を処理します。

[Y,PS] = removerows(X,'ind',ind) は、X およびオプションのパラメーターを取ります。

X

NQ 列の行列

ind

削除する行インデックスのベクトル (既定値は [])

これは、以下を返します。

Y

MQ 列の行列 (M == N-length(ind))

PS

値の一貫した処理を可能にする処理設定

[Y,PS] = removerows(X,FP) は、struct としてパラメーター FP.ind を取ります。

Y = removerows('apply',X,PS) は、X と設定 PS を指定すると、Y を返します。

X = removerows('reverse',Y,PS) は、Y と設定 PS を指定すると、X を返します。

dx_dy = removerows('dx',X,Y,PS) は、X に対する Y の微分を M x N x Q で返します。

dx_dy = removerows('dx',X,[],PS) も微分を返しますが、効率面で劣ります。

name = removerows('name') は、この処理手法の名前を返します。

fp = removerows('pdefaults') は、既定の処理パラメーター構造体を返します。

names = removerows('pdesc') は、処理パラメーターの説明を返します。

removerows('pcheck',FP) は、無効なパラメーターがある場合にエラーをスローします。

ここでは、行 2 および 4 が削除されるように行列を構成する方法を示します。

x1 = [1 2 4; 1 1 1; 3 2 2; 0 0 0]
[y1,ps] = removerows(x1,'ind',[2 4])

次に、新しい値に同じ処理設定を適用します。

x2 = [5 2 3; 1 1 1; 6 7 3; 0 0 0]
y2 = removerows('apply',x2,ps)

y1 の処理を逆にして、x1 を再取得します。

x1_again = removerows('reverse',y1,ps)

アルゴリズム

逆算で、置き換えられた行の不明な値が NaN 値で表されます。

バージョン履歴

R2006a で導入