Bonjour tout le monde, j'ai besoin d'écrire sur Matlab M-function qui résout l'équation différentielle qui décrit mon système avec la méthode de Rung kutta4). J'ai écrit le fichier fonction pour le Rung kutta 4, j'ai calculé ma fonction de transfert. mais je bloque sur la forme avec laquelle ou sous laquelle je dois écrire mon fonction ie: f=inline(' l'équation ou la fonction que je dois écrire et pour qui calculer les coefficients rung kutta .. ')
J'ai transformé ma fonction de transfert en equation aux déffirences mais je ne crois pas que c'est la meilleure des choses à faire...
Il me semble qu'avec la représentation d'état ça pourrait marcher mais je ne sais pas comment incorporer mes equation d'états dans mon ficher matlab.
function [ i, y ] = runge_kutta4(Tmax, Ts)
Tmax=input('donner Tmax')
Ts=input('donner Ts')
f=inline('x')
h=Ts;
n=Tmax;
x=0;
x(1)=1;
t(1)=0;
a=0;
for i=1:n
k1(i)=f(x(i));
k2(i)=f(x(i)+h/2*k1(i));
k3(i)=f(x(i)+h/2*k2(i));
k4(i)=f(x(i)+h*k3(i));
x(i+1)=x(i)+(h/6*(k1(i)+2*k2(i)+2*k3(i)+k4(i) ));
t(i+1) = a + i*h
end
k1
k2
k3
k4
x;
y=x
plot(t,y)
end
-----