How to remove unwanted X from Xdata

3 vues (au cours des 30 derniers jours)
Joel Sande
Joel Sande le 16 Juil 2015
Réponse apportée : dpb le 16 Juil 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

Réponse acceptée

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

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 16 Juil 2015
idx=y2<0.25;
y2(idx)=[];
x2(idx)=[]

Catégories

En savoir plus sur Scope Variables and Generate Names dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by