How to remove unwanted X from Xdata

2 visualizaciones (últimos 30 días)
Joel Sande
Joel Sande el 16 de Jul. de 2015
Respondida: dpb el 16 de Jul. de 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

Respuesta aceptada

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

Más respuestas (1)

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

Categorías

Más información sobre Scope Variables and Generate Names en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by