Программное изменение минимального шага
Цель работы
Описание программы
Код программы
Замечания
Результаты (Ошибка)
Результаты (Величина)
Изменение шкалы
184.82K
Category: informaticsinformatics

Программное изменение минимального шага

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

6. Результаты (Ошибка)

7. Результаты (Величина)

8. Изменение шкалы

English     Русский Rules