Le equazioni differenziali su Matlab

In questa lezione ti spiego come calcolare un'equazione differenziale su Matlab

Cosa sono le equazioni differenziali? Un'equazione differenziale è un tipo di equazione matematica in cui una funzione incognita y(x) dipende dalle sue derivate rispetto ad una o più variabili indipendenti. Ad esempio, questa è un'equazione differenziale $$ y''(x)+y'(x)=0 $$ In questa equazione differenziale la funzione y(x) è una incognita mentre le sue derivate y'(x) e y''(x) sono note. Risolvere l'equazione differenziale vuol dire trovare la funzione y(x).

Ti faccio un esempio pratico.

Considera questa equazione differenziale

$$ y''(x)+y'(x)=0 $$

Definisci il simbolo della funzione incognita y(x) usando la funzione syms

syms y(x)

Ora definisci l'equazione differenziale y''(x)+y'(x)=0 nella variabile eqz, scrivendo le derivate tramite la funzione di derivazione diff()

Ad esempio, digita diff(y,x,1) per scrivere la derivata prima y'(x) e diff(y,x,2) per scrivere la derivata seconda y''(x).

eqz = diff(y,x,2) + diff(y,x,1) == 0

Nota. Quando definisci l'espressione dell'equazione differenziale usa l'operatore di confronto "==" per indicare il simbolo uguale "=" dell'equazione differenziale.

Per risolvere l'equazione differenziale usa la funzione dsolve()

dsolve(eqz)

La funzione dsolve() calcola la soluzione generale dell'equazione differenziale.

C1+C2*exp(-x)

Dove C1 e C2 sono due costanti qualsiasi mentre exp() è la funzione esponenziale.

Quindi, la soluzione dell'equazione differenziale è

$$ y(x) = c_1 + c_2e^{-x} $$

Seguendo questa semplice procedura puoi calcolare la soluzione generale di un'equazione differenziale omogenea o non omogenea di qualsiasi ordine tramite Matlab.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin