Hej!
Enkel fråga!
Hur lägger man till brus i en ODE funktion när det kommer till MATLAB?
Antar att vi har detta system:
Citat:
function xdot=sys(t,X,K,A,B,a)
u = a-K*x + <- % Här ska brus läggas till;
xdot = A*x+B*u;
end
>> tspan = [0 10]
>> X = [0; 0]
>>[t,y]=ode45(@(t,x) sys(t,x, K, A,B,a),tspan,x);
>>plot(t,y)
Matriser:
A = 2x2, B = 2x1, x = 2x1, K = 1x2, a = konstant
Problemet är inte att jag inte vet hur man gör en brusvektor. För att skapa en bursvektor i MATLAB så skriver man:
Citat:
>> t = linspace(0,10)
>> noiseVector = P*randn(size(t))
Då får man en brusvektor som är slumpässigt normalt fördelad med P som är en skalär som fungerar som skalar upp bruset.
Fråga:
Hur applicerar jag vektorn noiseVector i funktionen sys ?