How to plot a line over a specific interval?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alexander Horton
am 29 Jun. 2020
Kommentiert: Alexander Horton
am 30 Jun. 2020
I am attempting to plot cubic splines for 5 points. I have 4 functions to match each segment, but I only want the interval of the line that applies to that segment to appear on my plot.
I have these four lines:
plot (x,g(1))
plot (x, g(2))
plot(x, g(3))
plot(x, g(4))
They appear as so:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/324037/image.jpeg)
This is correct, but i want g1 to ONLY show from -1 to -.5. g2 to ONLY show from -.5 to 0, etc.
0 Kommentare
Akzeptierte Antwort
the cyclist
am 29 Jun. 2020
Bearbeitet: the cyclist
am 29 Jun. 2020
Can you upload the data? Specifically, it is unclear to me what sort of data type g is.
Instead of plotting x, you'll want to do something like plotting
x(x>-1 & x<-0.5); % for g1
but I can't tell how to handle g1 without more info.
Also, it was unclear to me if the intervals are meant to be on x, or on g.
3 Kommentare
Weitere Antworten (1)
madhan ravi
am 29 Jun. 2020
ix = (g1 >= -1) & (g1 <= -.5); % follow the same for the rest
plot(x(ix), g1(ix))
2 Kommentare
the cyclist
am 29 Jun. 2020
The fact that OP wrote
g(1)
rather than
g1
made me hesitate to suggest this solution. We'll see.
Siehe auch
Kategorien
Mehr zu Scatter Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!