2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Дифференциальное уравнение с белым шумом (МАТЛАБ)
Сообщение12.05.2018, 22:47 
Аватара пользователя
Допустим я хочу решить систему двух ОДУ (с некими начальными условиями)
$$
\frac{dy}{dt} = h_1(t) x(t),
\frac{dx}{dt} = - h_2(t) y(t)
$$
где $h_1(t), h_2(t)$ скоррелированный белый шум.

Как это можно запрограммировать в МАТЛАБЕ?

 
 
 
 Re: Дифференциальное уравнение с белым шумом (МАТЛАБ)
Сообщение13.05.2018, 14:18 
Используется синтаксис Matlab M
corr=0.5;
dt=1;
N=100;
x=zeros(1,N);
y=zeros(1,N);
for i=2:N
h1=randn;
h2=corr*h1+randn*sqrt(1-corr^2);
x(i)=x(i-1)-y(i-1)*h1*dt;
y(i)=y(i-1)+x(i-1)*h2*dt;
end
 

С массой возможностей для улучшений.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group