Plot vectors in matlab as a straight line

3 views (last 30 days)
I have the following two vectors:
1. vector r (1*300000) . This vector has the following values:
All indices from 1 to 122001 have values 2000
All indices from 122002 to 202001 have values 7000
All indices from 202001 to 300000 have values 1200
2. vector T (1*300000). This vector has values starting from 0, and consecutive values increment by 0.000001.
My goal is to plot r vs T. There should be a 3 straight lines in the figure (2 jumps, where value of r changes from 2000 to 7000 and other where value of r changes from 7000 to 1200).
I appreciate any help.
Thanks.

Accepted Answer

Walter Roberson
Walter Roberson on 30 Oct 2015
Edited: Walter Roberson on 30 Oct 2015
plot(T(1:122001), r(1:122001), T(122002:202001), r(122002:202001), T(202002:end), r(202002:end))
  1 Comment
Jhilam Biswas
Jhilam Biswas on 30 Oct 2015
Hey Walter, that's giving me the exact output which I wanted. Thankyou soo much

Sign in to comment.

More Answers (1)

Thorsten
Thorsten on 30 Oct 2015
Edited: Thorsten on 30 Oct 2015
plot(T, r)
  2 Comments
Jhilam Biswas
Jhilam Biswas on 30 Oct 2015
Hey Thorsten, I tried that before posting the question. That's not giving me 3 different continuous lines.
Thorsten
Thorsten on 30 Oct 2015
So what do you see when you use this command?

Sign in to comment.

Categories

Find more on Two y-axis in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!