How I ignore the unnecessary areas between two graphs in my Plot?

Hello,
I want to color the areas between the two graphs like it is. The interesting part is the big green area. Sometimes i get a little green area between the big areas. My question is "How i can ignore the little areas"?
Pressure = readtable("Part1.txt","Delimiter",'space',"DecimalSeparator",",","ReadVariableNames",false);
Tabpressure = Pressure(:,4:5);
Tabpressure.Properties.VariableNames{1} = 'LV';
Tabpressure.Properties.VariableNames{2} = 'LA';
Ventricel = (Tabpressure{:,"LV"})';
Atrium = (Tabpressure{:,"LA"})';
Time = (1:length(Ventricel));
plot(Time,Ventricel,'r',"LineWidth",1);
hold on
plot(Time,Atrium,'g',"LineWidth",1);
Timearea = [Time; Time];
BothCurves = [Atrium; min([Ventricel;Atrium])];
surf(Timearea,BothCurves,Timearea*0,'edgecolor','none','facecolor','g');
hold off

1 Comment

I think solution would too complicated. What about this simple trick?
BothCurves = [Atrium-1000; min([Ventricel;Atrium-1000])];

Sign in to comment.

Answers (1)

How about you ignore the indexes of both x `Time` and y `Ventricel` and `Atrium`?
Define `THRESHOLD` as you wish and you recognize as 'ignorable'.
onFocus = Atrium >= Ventricel & abs(Atrium - Ventricel) >= THRESHOLD;% returns boolean
So the final code will be:
Pressure = readtable("Part1.txt","Delimiter",'space',"DecimalSeparator",",","ReadVariableNames",false);
Tabpressure = Pressure(:,4:5);
Tabpressure.Properties.VariableNames{1} = 'LV';
Tabpressure.Properties.VariableNames{2} = 'LA';
Ventricel = (Tabpressure{:,"LV"})';
Atrium = (Tabpressure{:,"LA"})';
onFocus = Atrium >= Ventricel & abs(Atrium - Ventricel) >= THRESHOLD;% returns boolean
Time = (1:length(Ventricel));
plot(Time(onFocus),Ventricel(onFocus),'r',"LineWidth",1); % keep onFocus==true variables
hold on
plot(Time(onFocus),Atrium(onFocus),'g',"LineWidth",1); % keep onFocus==true variables
Timearea = [Time; Time];
BothCurves = [Atrium; min([Ventricel;Atrium])];
surf(Timearea,BothCurves,Timearea*0,'edgecolor','none','facecolor','g');
hold off
Good luck!

2 Comments

I revived your answer from spam quarantine. Perhaps it’s because you used those apostrophes it may have gone to the spams.
Okay, thank you! I'm used to markdown grammar and tend to use apostrophes. I'll avoid them in future.

Sign in to comment.

Categories

Asked:

on 29 Jun 2020

Commented:

on 29 Jun 2020

Community Treasure Hunt

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

Start Hunting!