How can I cut the connection between the areas?

1 view (last 30 days)
Hello,
i am trying to plot the two graphs and fill the area between the two graphs but only if Ventricle < Atrium. I already could fill the are but i want to cut the connection between the areas. Any ideas how I can seperat them?
%Import Data
Druck = readtable("Part1.txt","Delimiter",'space',"DecimalSeparator",",","ReadVariableNames",false);
TabDruck = Druck(:,4:5);
TabDruck.Properties.VariableNames{1} = 'LV';
TabDruck.Properties.VariableNames{2} = 'LA';
Ventricle = (TabDruck{:,"LV"})';
Atrium = (TabDruck{:,"LA"})';
time = 1:length(Ventricle);
condition = (Ventricle < Atrium)';
tcon = time(condition);
Vcon = Ventricle(condition);
Acon = Atrium(condition);
tLiegBed2 = [tcon, fliplr(tcon)];
inBetween = [Vcon, fliplr(Acon)];
%plot
plot(time,Ventricle,'r')
hold on
plot(time,Atrium,'g')
fill(tLiegBed2, inBetween, 'g','Linestyle','none');
hold off

Accepted Answer

darova
darova on 26 Jun 2020
Try surf
x = [time; time];
y = [Ventricle; min([Ventricle;Atrium])];
surf(x,y,x*0,'edgecolor','none','facecolor','r')
  2 Comments
Denis Paul
Denis Paul on 26 Jun 2020
Thank you very much. I was looking for the little area so I change your code a little bit.
x = [time; time];
y = [Atrium; min([Ventricle;Atrium])];
surf(x,y,x*0,'edgecolor','none','facecolor','r')

Sign in to comment.

More Answers (0)

Categories

Find more on Medical Physics in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!