for loopの計算中にタイムステップの変更

조회 수: 2 (최근 30일)
Takashi Miyatsuji
Takashi Miyatsuji 2018년 9월 6일
댓글: Shoumei 2018년 10월 18일
計算途中にタイムステップが流動的に変更されるコードを作成したいのですがどうすればいいでしょうか。 具体的には、時間の変数を指定し、1ステップを50秒としてfor loopを回し、ある変数(C)が0未満になってしまったとき、そのステップで変数Cが0になる時間変数で計算をやり直す というプログラムを作成したいと考えております。 どうかお力添えをお願いいたします。
  댓글 수: 4
Takashi Miyatsuji
Takashi Miyatsuji 2018년 9월 7일
dtが時間変数、C1~18は行列の要素になっています。 for loop内において、例えばC2が一番下の式により、ステップごとに計算されます。しかし、C2があるステップでマイナスになってしまったとき、そのステップで変数Cが0になる時間変数で計算をやり直す、という過程を組み込みたいと考えております。
Shoumei
Shoumei 2018년 10월 18일
> C2があるステップでマイナスになってしまったとき、そのステップで変数Cが0になる時間変数で計算をやり直す &nbsp
というのは、if/elseで違う計算式で計算するのではなく、C2を更新せずに、次のループ処理でC2の計算を再度実行するということでしょうか? &nbsp
forループじゃなくてwhileループにして、ループ変数を自分で計算してやればそのようなことができそうですが。

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 ループと条件付きステートメント에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!