MATLAB の「行列インデックスは削除の範囲外です」エラーを修正する方法

Matlab No Xing Lieindekkusuha Xue Chuno Fan Tong Waidesu Erawo Xiu Zhengsuru Fang Fa



MATLAB は有益な高性能ツールであり、その開発の基本的な目的は行列演算を効率的に実行することでした。そのような行列演算の 1 つが次のとおりです。 部分行列の削除 マトリックスから;これは、特定の行列の行数と列数を角括弧 [] に割り当てることで実行できます。この操作の実行中に、MATLAB ユーザーはエラー「 マトリックスインデックスは削除範囲外です ”。

MATLAB での作業中にこのようなエラーが発生した場合は、このガイドに従って修正方法を学習してください。

MATLAB で「行列インデックスは削除の範囲外です」というエラーが表示されるのはなぜですか

特定の行列から部分行列を削除する必要がある場合、または特定の行列の特定の数の行または列を削除する必要がある場合は、まず行列インデックスを使用して削除する行列要素にアクセスし、それらを [ ] 演算子 。ただし、行列インデックスの範囲よりも大きい行番号または列番号を指定すると、エラーが発生します。 マトリックスインデックスは削除範囲外です ”。







MATLAB のエラー「行列インデックスは削除の範囲外です」を修正する方法

先ほど説明したように、エラー「 マトリックスインデックスは削除範囲外です 」は、指定された行列に存在しない行または列を削除したために発生しました。したがって、このエラーは、指定された行列内に存在する必要がある指定された行列の行または列を削除することで修正できます。さて、最初にエラーを生成します。 マトリックスインデックスは削除範囲外です ” そして、与えられた例でそれを修正してください。



例 1: MATLAB で行列行を削除するときに「行列インデックスは削除の範囲外です」を修正する方法

以下の MATLAB コードは、10 行 10 列の正方行列を作成します。その後、変数 i に値 5 を割り当てて初期化します。今度は、式として行番号を指定することによって、指定された行列から部分行列を削除します。この式を変数 i の指定値 (5) に対して評価すると、行番号 12 が得られます。コロン演算子 (:) は、指定された行番号のすべての列を削除することを示します。ただし、行列には​​ 10 行しかないため、行番号 12 は範囲外となり、エラー メッセージ「 マトリックスインデックスは削除範囲外です ”。



A = 魔法 ( 10 )
= 5 ;
( ( * 3 ) - 3 、: ) = [ ]





ここで、行列内の行番号を指定することで、このエラーを修正できます。

A = 魔法 ( 10 )
= 10 ;
( 1 :私- 3 、: ) = [ ]

上記のコードでは、指定された行列 A の最初の 7 行を削除します。



例 2: MATLAB で指定された行列から部分行列を削除するときに「行列インデックスは削除の範囲外です」を修正する方法

この例では、10 行 10 列の正方行列を作成します。その後、変数 i に値 5 を割り当てて初期化します。次に、式として列番号を指定することによって、指定された行列から部分行列を削除します。変数 i の指定値 5 についてこの式を評価すると、7 ~ 15 の列番号が得られます。行列の列数は 10 ですが、結果の列番号の範囲は 7 ~ 15 であり、これは一致しません。与えられた行列内にあるため、エラーが発生します 「マトリックスインデックスは削除範囲外です」

A = 魔法 ( 10 )
私 = 5 ;
( :、 7 :私 * 3 ) = [ ]

ここで、行列内にある列範囲を指定することで、このエラーを修正できます。

A = 魔法 ( 10 )
私 = 5 ;
( :、 7 :私 * 2 ) = [ ]

上記のコードでは、指定された行列 A の最後の 4 列を削除します。

結論

MATLAB でさまざまな行列演算を実行すると、技術的なミスによりエラーが発生します。そのようなエラーの 1 つが「 マトリックスインデックスは削除範囲外です 」は、特定の行列から不特定数の行と列を削除することによって発生します。このエラーは、指定された行列内に存在する必要がある行または列を削除することで修正できます。このガイドでは、エラーを生成する例とそれらを修正する解決策を示しました。それらを理解すると、このようなエラーが発生した場合に問題を解決するのに役立ちます。