How can I cut the connection between the areas?

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

采纳的回答

darova
darova 2020-6-26
Try surf
x = [time; time];
y = [Ventricle; min([Ventricle;Atrium])];
surf(x,y,x*0,'edgecolor','none','facecolor','r')
  2 个评论
Denis Paul
Denis Paul 2020-6-26
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')

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Biomedical Imaging 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by