Filter löschen
Filter löschen

How to set limit on 2 lines when data is from matrix

4 Ansichten (letzte 30 Tage)
Hello, I have this graph:
I am trying to limit the green line to ranges of X = A to B (A being the teal vertical line and and B is the maroon vertical line) and limit the purple line from B to 16.
The lines are plotted from a matrix with size of (1, 1601), and its calculated from a function where X goes from 0-16 . How can I keep the lines within the area I mentioned?

Akzeptierte Antwort

Samatha Aleti
Samatha Aleti am 30 Apr. 2020
Bearbeitet: Samatha Aleti am 30 Apr. 2020
Hi,
You may change the data points to “NaN” if you don’t want to plot those data points. Here is a sample code:
x = [1:15; 2:2:30]
one = x(1,:); % First line
two = x(2,:); % Second line
pH = 2:16; % Let
plot(pH, one); hold on; plot(pH, two);legend('one','two') % Actual plot
% Limit the range
one(pH > 10) = NaN;
two(pH < 10) = NaN;
figure
plot(pH, one); hold on; plot(pH, two);legend('one','two')
  1 Kommentar
Austin Hernandez
Austin Hernandez am 30 Apr. 2020
Thank you, although I figured it, it looks like this method will work as well, and may even be less work than my solution.
Basically, I used logical idexing to specify the indices where pH>10 and pH<13 and then used that to plot.
Thanks anyways!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by