Моделирование в MATLAB/Simulink и SCILAB/Scicos - page 94

92
Для перехода к равномерной сетке времени, можно воспользоваться
командой
interp
1:
tt=0:0.1:30; XX=interp1(T, Y, tt, 'spline')
Результатом будет массив
Y
для равноотстоящих моментов времени
tt.
Другая возможность получения равномерного шага – использование
команды
deval
. Для этого изменим команду
ode
45
SOL=ode45(@vanderp,[0 30],[1;0])
Результатом будет структура
SOL
,
о чем свидетельствует сообщение:
solver: 'ode45'
extdata: [1x1 struct]
x: [1x48 double]
y: [2x48 double]
stats: [1x1 struct]
idata: [1x1 struct]
Структура SOL имеет поля
x
и
y.
Поле
x
содержит набор отсчетов времени, а
поле
y
– массив значений вектора
Y
(
t
).
Первый аргумент команды
deval
структура
SOL
, а второй вектор точек, в
которых нужно вычислить аппроксимацию решения. Задаем равномерную сетку по
времени и строим график
t=0:0.1:30;
y=deval(SOL,t);
figure(2),
plot(t,y,'o')
Рис. 7.3. Результат действия функции
deval
1...,84,85,86,87,88,89,90,91,92,93 95,96,97,98,99,100,101,102,103,104,...286
Powered by FlippingBook