新的广播语义几乎不会影响在以前版本的Octave中工作的代码。因此,所有从 MATLAB继承的在以前版本的Octave中工作的代码应该仍然可以在Octave中无更改地工作。唯一的例外如下:
try c = a.*b; catch c = a.*a; end_try_catch
这段代码以前用于处理两个矩阵按元素相乘时尺寸不匹配的情况,因为这在以前的Octave版本中会导致错误。由于这样的操作现在是有效的Octave语法,它将不再产生错误。相反,应该使用以下代码:
if (isequal (size (a), size (b))) c = a .* b; else c = a .* a; endif
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2