私はa
,b
およびA
です。プログラミングの実践:最初に変数を作成しないと計算が高速になりますか?
A = some expression 1 + some expression 2
対
a = some expression 1
b = some expression 2
A = a + b
、そこだけa
とb
ではありませんが、それらの多く。最初に変数を作成せずに後のメソッドを使用すると、すなわち、A
のすべての式を合計するだけで、私のプログラムでは1秒も早くなります。合計は約11秒です。これは長いテストの後に確認されます。したがって、11秒から10秒に短縮されます。最初は変数を作成しないだけなのでしょうか?最初に変数を作成しないと計算が速くなりますか? 私は多くのループを実行してodeソルバーを実行し、長い計算をする必要があります。ループ内で変数が計算され、作成されます。もし私が約10%減ることができるなら、これは良いことです。
私はMATLABで何が起こっているのかについて専門家ではありませんが、変数の割り当ては非常に高価な操作ではないと思います。式1と2はどれほど複雑ですか?質問を編集してそれらを含めることはできますか?その間に何もキャッシュされていないことを確認するために、各バージョンの間に 'clear;'コマンドを含めてください。 – eigenchris
@eigenchris大きな行列です。計算は非常に複雑ですが、私は計算が両方のケースで実行される必要があると思います。 – kyle
@eigenchrisいいえ、私は 'clear'コマンドを使用しませんでした。 – kyle