0

私はいくつかの m ファイルを持っていますが、これらは基本的に、ジャーナル記事で複数行かかる非常に長くて複雑な方程式のラッパーです。現在、行列演算子、つまり*/、を使用しています^。それらを配列演算子、つまり.*,./に変換して.^、それらで行う計算をベクトル化できるようにしたいと考えています。

私の質問は、すべての演算子を単純に検索して置換および変更できない理由はありますか? 要素単位の演算子を使用してスカラーを乗算すると、パフォーマンスの問題はありますか?

4

1 に答える 1

3

パフォーマンスの問題ではないと言いたいです。

線形代数式を扱っている場合、単純に検索して置換することは絶対にしたくありません: とがA = [1; 2; 3]あり、次元が要素単位の積と一致しないため、に変換できません(エラーになります)。B = [4; 5; 6]A'*BA'.*B

スカラー倍算の場合、JIT はそれら1*21.*2同等に考慮し、同じように解釈するのに十分賢いと思います。

于 2013-05-13T22:44:49.337 に答える