Matlalb problem with two first order ODEs

  • Thread starter Thread starter sara_87
  • Start date Start date
  • Tags Tags
    First order Odes
AI Thread Summary
To plot y(2) versus y(1) in MATLAB, the correct syntax is plot(y(:,1), y(:,2)), ensuring that the data is properly indexed to include all rows. For the second-order ODEs, when substituting variables, it is essential to define all variables in the system correctly to avoid errors. Users are encouraged to share the exact system of equations they are working with to receive more specific guidance on resolving the MATLAB error related to the definition of y(4).
sara_87
Messages
748
Reaction score
0

Homework Statement



I have two questions:
1) If i have two first order ODE y(1) and y(2) (in terms of time), i know how to plot y(1) versus time and y(2) versus time but i don't know how to plot y(2) versus y(1)

2)I have two second order ODES X''=... and Z''=... to solve this, we make the substitutions y(1)=X, y(2)=X', y(3)=Z, and y(4)=Z'
then we have two first order ODEs: y(2)'=... and y(4)'=...
I typed this into Matlab (dydt=[(the equation for y(2)'; the equation for y(4)']) but an error came up since i didnt define y(4). how do i do this?
2. Homework Equations



3. The Attempt at a Solution
1) i tried putting:
plot(y(1),y(:,2)), and i also tried plot(y(1),y(2)) but these didnt work.


Any help would be very much appreciated.
Than you.
 
Physics news on Phys.org
1) plot(y(:,1),y(:,2)) ought to work, assuming you just left out the iterate through all rows part in the first column.

2) Can you post your exact system of equations function?
 

Similar threads

Back
Top