21.1.3 显式转换和隐式转换

对角矩阵和置换矩阵本身就是具有特殊性质的对象。针对这些矩阵定义了许多运算和内置函数,它们使用特殊且更高效的代码,而非在同一位置使用完整矩阵时的通用代码。后续章节将给出具体示例。

为了促进与完整矩阵的平滑混合、保持向后兼容性以及与 MATLAB 的兼容性,对角矩阵和置换矩阵应当支持所有适用于完整矩阵的运算,并对这些运算进行特殊处理,或者隐式地将自身转换为完整矩阵。

实例包括矩阵索引(但提取单个元素或前导子矩阵除外)、索引赋值,以及应用大多数映射函数(例如 exp)。

可以使用内置函数 full 请求显式转换为完整矩阵。还应注意的是,对角矩阵和置换矩阵对象会在首次请求(显式或隐式)转换后缓存转换结果,因此后续的转换将非常廉价。

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4