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

2 次查看(过去 30 天)
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?

采纳的回答

Samatha Aleti
Samatha Aleti 2020-4-30
编辑:Samatha Aleti 2020-4-30
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 个评论
Austin Hernandez
Austin Hernandez 2020-4-30
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!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by