MATLAB中有类似于Numpy broadcasting吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

我正在设法从3的每一列中减去一个大小3的向量*(一个大的数字)矩阵在Matlab中。当然,我需要一个循环,但我正在试图找到一些更有效的解决方案,有点像Numpy。

提问于
用户回答回答于

循环在matlab中不再很差了,这要归功于编译器的优化。在大多数情况下,我注意到在当前的MATLAB版本中有一个循环的解决方案是比复杂的(虽然很酷)单行更快。

bsxfun可能会起作用根据我的经验,它也有内存问题,但比repmat语法应该是:

AA = bsxfun(@minus,A,b)其中b是向量和A是你的大矩阵。

用户回答回答于

扫码关注云+社区