19.2.1广播和弃用代码

新的广播语义几乎不会影响在以前版本的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