2016-03-20 20 views
-1

現在、氷床のダイナミクスをモデル化しています。私は時間の経過とともに(500年単位で)氷床の量をプロットするスクリプトを作成しました。音量は最初は急激に増加しますが、音量がそれ以上変化しなくなり、氷板が定常状態になると、曲線は後で平らになります。その形状はy = ln(x)のように馴染みます...したがって、すなわち、a)500年単位の時間を伴うvol_time、およびb)対応する体積を有するvol。今、私が挿入した固定時間(200000年)までプログラムが実行されますが、この定常状態に達するまでプログラムを実行したいと思います。ですから、私の質問は、音量が500年に0.002%しか変わらなくなるまで、プログラムを動かすにはどうしたらいいですか?Matlab:条件が満たされるまでプログラムを実行

おかげ

+1

'for'ループがあると思いますか?最後の反復に達する前にループを終了させる 'break'を知っていますか?あなたのコードの構造を示すあなたの質問にいくつかの例のコードを入れてください。 – Daniel

答えて

0

あなたは0.0002%の条件が満たされるまでコードが計算を実行してwhileループであなたの氷床の厚さ計算を包むエーテルまたは全部200.000年間を通してあなたループすることができます。

もう1つのオプションは、ifチェックを追加して氷板の厚さの計算を終了し、ifにbreakを入力して追加すると、ループが終了します。

+0

コメントするのに十分な担当者がいないということは、あなたのコメントの回答を意味するものではありません。コードなしの回答はそれほど有用ではありません。 – excaza

関連する問題