2

GNU Octaveでは、次のコードを使用してXの5行ごとに取得できます。

X_2抽出されていない、または残されていない行で構成される別のマトリックスを取得するにはどうすればよいXですか?

X = [1;2;3;4;5;6;7;8;9;10;11]
ix = ( 5 : 5 : size(X,1) )
X_1 = X( ix , : )

5と10以外のすべてが欲しいのですX_2が、これは可能ですか?

4

1 に答える 1

4

Gnu Octave、行列/ベクトルのn行ごとに取得します。

X = [1;2;3;4;5;6;7;8;9;10;11]
ix = ( 5 : 5 : size(X,1) )

プリント:

ix =
    5   10

次に、元のマトリックスから行を削除します。これにより、抽出されなかった行のリストが表示されます。

たとえば、Xから行5と10を削除します。

X([5,10],:) = []

5と10が欠落しているXを印刷します。

X =

    1
    2
    3
    4
    6
    7
    8
    9
   11

だからそれは概念を証明します。ix変数を使用して、指定された列でそれを実行します。

X(ix,:) = []

これにより、Xは抽出されていない行のリストになります。元の変数を乱す必要がない場合は、Xのコピーを作成し、これを行う前に別の変数に入れてください。次に割り当てますX_2 = X;

ソース:

GNUOctaveのマトリックスから列を削除します

于 2013-01-14T17:51:28.177 に答える