How to remove unwanted X from Xdata

2 views (last 30 days)
Joel Sande
Joel Sande on 16 Jul 2015
Answered: dpb on 16 Jul 2015
A1=[0 0.5 1 1.3 1.7 2 2.3 2.7 3 3.3 3.7 4 4.3 4.7 5];
B1=[0.25 0.5 1 2 3 4 4.5 5 4.5 4 3 2 1 0.5 0.25];
figure;
subplot(2,1,1);
plot(A1,B1);
h = findobj(gca,'Type','line');
x = get(h,'Xdata');
y = get(h,'Ydata');
A2=[0 0.5 1 1.3 1.7 2 2.3 2.7 3 3.3 3.7 4 4.3 4.7 5 6 7 8 9];
B2=[0.25 0.5 1 2 3 4 4.5 5 4.5 4 3 2 1 0.5 0.25 0.2 0.15 0.1 0.1];
subplot(2,1,2);
plot(A2,B2);
h2 = findobj(gca,'Type','line');
x2 = get(h2,'Xdata');
y2 = get(h2,'Ydata');
% How can I remove the (x2,y2 data) were y2 < 0.25 ? to get the same result as above
% In other word, in my Xdata, I don't want X after 5 because of the small value of Y
---
Thanks

Accepted Answer

dpb
dpb on 16 Jul 2015
idx=find(B2>=0.25,1,'last');
plot(A2(1:idx),B2(1:idx))

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 16 Jul 2015
idx=y2<0.25;
y2(idx)=[];
x2(idx)=[]

Categories

Find more on Scope Variables and Generate Names in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!