How can I cut the connection between the areas?

1 回表示 (過去 30 日間)
Denis Paul
Denis Paul 2020 年 6 月 26 日
コメント済み: darova 2020 年 6 月 27 日
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')
darova
darova 2020 年 6 月 27 日
glad it worked

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeBiomedical Imaging についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by