Erika wrote:
> Come si risolvono le eq. diff. con Matlab o, ancora meglio, con Simulink?
> In particolare mi serve risolvere un eq. del tipo:
>
> y'+A*y^2+B=0
Attenzione: Matlab e Simulink fanno calcolo numerico! E' vero che c'e'
un toolbox di calcolo simbolico ma non e' il miglior programma per
risolvere analiticamente questo stile di calcoli...
cmq se vuoi risolverle numericamente con matlab puoi usare le ode
(ordinary differential equations). Devi prima di tutto creare un m-file
contenente la/le equazione/i differenziale/i. Per fare questo devi
riscrivere l'equazione lasciando la derivata al primo membro. Per
esempio nel tuo caso:
y'=-A*y^2-B
A questo punto scrivi l' ode-file (help odefile):
function yp=equ_diff(x,y); %il primo parametro e' la variabile libera
yp=-A*y^2-B
per trovare la soluzione usi i comandi ode23, ode45 o altri (per le
differenze fai un help). Es:
[t,y]=ode45('equ_diff',[0 10],[1]);
Questo per esempio ti trova la soluzione per x da 0 a 10 usando come
condizione iniziale y(0)=1
Ciao
Scola
--
Nicola Scolari
"Smile, tomorrow will be worse."
Togli un mosfet per rispondermi.
Received on Tue Nov 19 2002 - 10:33:22 CET