21.1.3 Explicit and Implicit Conversions

Last-modified: 2025-03-06 (木) 20:39:15

21.1.3 明示的および暗黙的な変換

対角行列と順列行列は、それ自体が特別なオブジェクトです。これらの行列には、同じ場所にある完全な行列に使用されるものよりも特別な、より効率的なコードを使用するための、いくつかの操作と組み込み関数が定義されています。例は、以降のセクションで示します。

完全な行列とのスムーズな混合、下位互換性、およびMATLABとの互換性を実現するために、対角行列と順列行列では、完全な行列で機能するすべての操作を許可し、それを特別に処理するか、暗黙的に完全な行列に変換する必要があります。

インスタンスには、単一の要素または先頭のサブマトリックスの抽出を除く、マトリックスのインデックス作成、インデックス付きの割り当て、またはexpなどのほとんどのマッパー関数の適用が含まれます。

完全な行列への明示的な変換は、組み込み関数fullを使用して要求できます。また、対角行列オブジェクトと順列行列オブジェクトは、変換が最初に要求された後 (明示的または暗黙的に) にその結果をキャッシュするため、その後の変換は非常に安価になることにも注意してください。