2016-03-20 4 views
-1

В настоящее время я моделирую динамику ледяного покрова. Поэтому я сделал сценарий, в котором график объема ледяного щита на протяжении всего времени (с шагом 500 лет). Вначале объем быстро возрастает, но позже кривая сгибается, так как объем больше не изменяется, а ледяной щит находится в устойчивом состоянии ... его форма знакома как у = ln (x) ... Таким образом, у меня есть 2 выхода массивов, а именно: a) vol_time с временем в 500 лет и b) vol с соответствующим объемом. Теперь программа работает до фиксированного времени, которое я вставил (200 000 лет), но я хочу запустить программу только до достижения этого устойчивого состояния. Поэтому мой вопрос: как я могу запустить программу только до тех пор, пока объем не изменится только с 0,002% за 500 лет?Matlab: запустить программу до тех пор, пока не будет выполнено условие

Благодаря

+1

Я предполагаю, что у вас есть цикл 'for'? Знаете ли вы о «break», который позволяет вам выйти из цикла до достижения последней итерации? Пожалуйста, введите код примера в свой вопрос, демонстрирующий структуру вашего кода. – Daniel

ответ

0

Вы можете ЭФИР обернуть расчет толщины льда листа в цикле в то время, так что код выполняет вычисление, пока условие 0,0002% не будет выполнено или цикл через весь 200.000 лет.

Другой вариант может заключаться в том, чтобы добавить контрольный конец окончания расчета толщины ледяного покрова, и если вы введете, а затем добавьте break в if, таким образом, цикл прекратится.

+0

Не имея достаточного количества комментариев для комментариев, это не значит ответить на ваш комментарий. Ответы без кода не очень полезны. – excaza

Смежные вопросы