Re: Sistema equazioni differenziali in matlab

Messaggioda luca.milano » 30/07/2018, 14:56

Quindi anche con ode non si possono mettere condizioni miste, pur essendo iniziali? Io vorrei innanzitutto capire come porre una condizione di questo tipo.


PS: cambiamo un attimo argomento. Non sono riuscito a far funzionare la funzione qr:
Codice:
qr =@(x) qsun*exp(-beta*x);


Io ho scritto questo codice:
Codice:
tspan=[0 L];
y_0=[Tf1,2000,q_sun,0];

fun=@(t,y) [h*(y(2)-y(1))/(rho_u*cp);  %bilancio al fluido
    y(4);  %creazione variabile per la derivata di Ts
    -beta_*y(3); %derivata della qr
    1/ks*((-beta_*y(3))-h*(y(2)-y(1)))]; %bilancio al solido


come mi hai detto tu, e funziona.

Poi ho provato a scrivere:
Codice:
y_0=[Tf1,2000,0];

qr =@(t) q_sun*exp(-beta_*t);

fun=@(t,y) [h*(y(2)-y(1))/(rho_u*cp);  %bilancio al fluido
    y(3);  %creazione variabile per la derivata di Ts
    1/ks*qr-h*(y(2)-y(1))]; %bilancio al solido



Ma mi da errore.
luca.milano
New Member
New Member
 
Messaggio: 6 di 50
Iscritto il: 28/07/2018, 17:35

Re: Sistema equazioni differenziali in matlab

Messaggioda feddy » 30/07/2018, 15:02

Certo che ti da errore, qr è una funzione, ma tu la passi come se fosse una costante
Avatar utente
feddy
Moderatore
Moderatore
 
Messaggio: 2112 di 5934
Iscritto il: 26/06/2016, 00:25
Località: SISSA

Re: Sistema equazioni differenziali in matlab

Messaggioda luca.milano » 30/07/2018, 15:22

Come posso fare per richiamarla?
luca.milano
New Member
New Member
 
Messaggio: 7 di 50
Iscritto il: 28/07/2018, 17:35

Precedente

Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite