Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Clipboard files copy/paste, filen...

Care-i treaba cu Reddit-ul? (nu m...

Diferente diferentiale

Finala Eurovision 2024
 De ce nu protestati?

Etanșare intre cada perete b...

Back-up box Fronius ?

Router de la Digi nu face fata la...
 Magnolii

Achizitie LG OLED evo 55C31LA - e...

Aplicatii PV Huawei Sun

Istoric deplasari - GPS
 Surub autoforant-metric mixt

Lipsa semnal - strategie de marke...

One week meal plan - Pachet

Apometru defect?
 

Matlab - Runge-Kutta de ordinul 5

  • Vă rugăm să vă autentificați pentru a răspunde
4 răspunsuri în acest subiect

#1
lupulalbastru1

lupulalbastru1

    Junior Member

  • Grup: Members
  • Mesaje: 110
  • Înscris: 24.05.2013
Buna!
Am o intrebare, la o problema in Matlab, daca poate cineva sa ma ajute, va rog.
Să se rezolve următoarea problemă Cauchy, folosind funcția Matlab care se bazează și pe metoda Runge-Kutta de ordinul 5:
2⋅y "'+3⋅y = t2⋅et,
y(2)=y '(2)=y "(2)=-1, t∈[2,4]

Codul l-am scris asa:

function dy=ecdif(t,y)
dy=(t.^2.*exp(t)-3*y)./2;
%conditia initiala
y0=-1;
%domeniul
dom=[2,4];
%rezolvarea ecuatiei diferentiale
[xval,yval]=ode45('ecdif',dom,y0)
%reprezentarea grafica a solutiei
plot(xval,yval)


Dar cand ii dau RUN imi da eroarea:

??? Input argument "t" is undefined.
Error in ==> ecdif at 2
dy=(t.^2.*exp(t)-3*y)./2;


Nu stiu de ce da eroarea asta si cum sa o rezolv.

#2
flegma

flegma

    Senior Member

  • Grup: Senior Members
  • Mesaje: 2.294
  • Înscris: 09.08.2009
Pai nu ai definit t-ul. Cel putin, asa suna mesajul de eroare. Si nici nu il vad in codul tau.

#3
dan-s

dan-s

    Active Member

  • Grup: Banned
  • Mesaje: 1.699
  • Înscris: 02.07.2013
Nu a definit nici y. Din câte știu nu e nevoie să dai run la o funcție. Ci o apelezi direct (eventual te asiguri că fișierul este adăugat în calea în care caută MATLAB funcțiile).

#4
soarce

soarce

    Active Member

  • Grup: Members
  • Mesaje: 1.467
  • Înscris: 02.10.2008
Functia o definesti intr-un fisier separat, apoi o chemi co ode45. Uitate pe exemplele din matlab, in fereastra de comezi ii dai "help ode45".

#5
lupulalbastru1

lupulalbastru1

    Junior Member

  • Grup: Members
  • Mesaje: 110
  • Înscris: 24.05.2013
Da, asta era. Multumesc @soarce

Anunturi

Bun venit pe Forumul Softpedia!

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate