How to Draw Two Graphs on the Same Axis in MATLAB?

  • Context: MATLAB 
  • Thread starter Thread starter MathematicalPhysicist
  • Start date Start date
  • Tags Tags
    Drawing Graph Matlab
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
1 reply · 24K views
Messages
4,662
Reaction score
372
I need to draw two graphs in the same axis in matlab, and I'm novice in matlab, so if someone can type the code for this it will be much appreciated, this is the only way I can learn right now.
the graphs are of:
[tex]\frac{1}{2}m\omega^2A^2e^{-\gamma t}[1+\frac{\gamma}{2\omega}sin(2(\omega t+\phi)+\frac{\gamma^2}{2\omega}cos^2(\omega t+ \phi)][/tex]
and [tex]\frac{1}{2}m\omega^2A^2e^{-\gamma t}[/tex]
where A,m and gamma are arbitrary parameters, and [tex]\omega_0/\gamma=10[/tex]
and [tex]\omega=\sqrt{\omega_0^2-1/4\gamma^2}[/tex]
I need that the graph will span over a number of periods.

As I said I'm novice and not sure how to handle this, and reading the help may take more time for me.

thanks in advance.
 
Physics news on Phys.org
Set your time vector to be t=linspace(0,6*pi,200) which will give you a vector of 200 points evenly spaced between 0 and [itex]6 \pi[/itex]. We can adjust this later if you wish.

Write a function file with the outputs as your two funcitons above. To plot them on th esame axis, the command is plot(t, func1, t, func2); which will give you two lines.

if you don't get it, I wrote a couple of lines of code to help.
 
Last edited: