Similar presentations:
Программное изменение минимального шага
1. Программное изменение минимального шага
2. Цель работы
• Программное изменение минимальногошага моделирования
• Вычисление ошибки
• Построение зависимости ошибки от шага
моделирования
3. Описание программы
• Изменение параметра:set_param ('Lab_1','MinStep','1e-4');
• Вычисление ошибки:
Resi=output;
Res= sqrt((Res(i-1)-Res(i)).^2);
• Определиться с:
– Начальный шаг
– Целевая ошибка
– Шаг изменения шага
4. Код программы
open_system 'Lab_1';
error=1000;
i=1;
ms=0.0001;
set_param ('Lab_1','MinStep','1e-4');
sim 'Lab_1';
Res1=output;
while error>0.001
i=i+1;
ms=ms/2;
set_param ('Lab_1','MinStep',num2str(ms));
sim 'Lab_1';
Res2=output;
Res1=(Res1-Res2).^2;
mss(i-1) = ms;
Res(i-1) = sum(Res1);
Res1 = Res2;
Res(i-1) = sqrt(Res(i-1));
error = Res(i-1);
end;
Res(i) = Res(i-1);
plot(mss(:),Res(:));
- начальный шаг
-минимальная ошибка
-вычисление шага
5. Замечания
• Не забываем очищать workspace!• Вместо минимальной ошибки можно
задать фиксированное количество шагов:
while i<13