Equazione differenziale del primo ordine

di il
3 risposte

Equazione differenziale del primo ordine

Salve a tutto il forum!
Sono un nuovo utente e avrei dei problemi sulla realizzazione dei seguente script. Qualcuno riesce a darmi una mano ?

Devo ricavare i valori dei massimi locali della soluzione dell’equazione differenziale del primo ordine dy/dt=cos(t^2) con y(0)=0 nell'intervallo [0.9 , 55] .

3 Risposte

  • Re: Equazione differenziale del primo ordine

    [t,y] = ode45(@(t,y) cos(t.^2), [0.9 55], 0);
    figure
    plot(t,y,'-ob')
    [~,p]=max(y);
    hold on
    plot(t(p),y(p),'r*')
    hold off
    fprintf('massimo è y=%0.4f con t=%0.4f \n',y(p),t(p))
  • Re: Equazione differenziale del primo ordine

    Ok, ma per definire quanti massimi locali ha la soluzione dell'equazione differenziale in quell'intervallo come dovrei modificare lo script che hai scritto ?
  • Re: Equazione differenziale del primo ordine

    [t,y] = ode45(@(t,y) cos(t.^2), [0.9 55], 0);
    [~,w] = findpeaks(y);
    figure
    plot(t,y,'-b')
    hold on
    plot(t(w),y(w),'*r')
    fprintf(' ha %i  massimi locali \n',length(w))
Devi accedere o registrarti per scrivere nel forum
3 risposte