0

我有几个 m 文件,它们基本上是非常长的、复杂的方程式的包装器,这些方程式在期刊文章中占据了不止一行。目前,他们使用矩阵运算符,即*, /, ^。我想将它们转换为数组运算符,即.*, ./.^以便我可以矢量化我对它们所做的计算。

我的问题是,有什么理由我不能简单地进行搜索、替换和更改所有运算符?将标量与元素运算符相乘是否存在性能问题?

4

1 回答 1

3

我会说这不是性能问题。

如果您正在处理线性代数表达式,那么您绝对不想简单地搜索和替换:假设A = [1; 2; 3]andB = [4; 5; 6]并且您有A'*B,那么您无法转换为,A'.*B因为维度与元素乘积不一致(它会出错)。

标量乘法的情况下,我认为 JIT 足够聪明,可以以相同的方式考虑1*21.*2等价和解释它们。

于 2013-05-13T22:44:49.337 回答