Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Muzica trance

Soluție incalzire apartament...

Culori fire la boxele de jogger

Autorizatie Birou Acte Auto
 Parbriz defect

Ajutor cercetare lucrare de diser...

M-am culcat cu un tip și apo...

Facultate din Bucuresti posibil o...
 Eroare steering

Recomandare service pentru repara...

Premier Energy se listeaza la bursa

Unde recomandati un CT cu Casa de...
 Adaptare masina pentru o persoana...

Bios laptop Myria MY8315

Folie display laptop in Bucuresti?

Incalzire cu Boiler cu PDC + IPAT...
 

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