フィルターのクリア

Delete entries in an array that are no longer needed

5 ビュー (過去 30 日間)
Harold
Harold 2011 年 4 月 11 日
I'm performing an iterative calculation that runs through 100002 iterations. Imagine a nozzle with area1 for the inlet and area2 for the exit. The main goal here is to perform a differential analysis of the nozzle for each iteration to arrive at some final values. The variables that require iterations are area (A), circumference (C), velocity (U), temperature (T), density (rho), pressure (P), Mach number (M), total temperature (Tt), and total pressure (Pt). So I have 9 variables that are iterated 100002 times. The computation time is about 30 minutes. This is not acceptable as I need to run 6 more cases.
Question: Is there a way to save the ith and the (i-1) term, where the ith term is the term I am calculating at the present iteration and the (i-1) is the previous term?

採用された回答

D
D 2011 年 4 月 11 日
Instead of using an array, you could just use two variables for each of your current variables.
At the end of one iteration, new_var = ...
At the start of the next iteration: old_var = new_var, then re-calculate new_var.
Your i-1 term is stored in old_var, your ith term in new_var.
  1 件のコメント
Harold
Harold 2011 年 4 月 11 日
Thanks, I will have to try this

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by