This is my plot:
x=1:5;
y=rand(size(x));
lh=line(x,y);
xp=get(lh,'xdata');
yp=get(lh,'ydata');
I understand the above code...but now I want to know the values of x when it has a specific relation to y.
How would I code that I want to know the values for x when y is equal or greater to a new variable n?
Something like: xSelect = get(lh,'xdata' if y>=n) ???? not sure how to code what I want.
Thanks for the help!

 채택된 답변

Rick Rosson
Rick Rosson 2012년 5월 8일

1 개 추천

xSelect = x(y>=n);

댓글 수: 3

Clifford Shelton
Clifford Shelton 2012년 5월 8일
so simple! Thanks! I'm such a beginner it's embarrasing!
Rick Rosson
Rick Rosson 2012년 5월 8일
No need to be embarrassed. MATLAB is a very compact and powerful language; the initial learning curve can be challenging if you are used to working with traditional languages like C or Fortran.
Rick, you don't know how much you just helped me out.
Such a simple answer yet I've been trying to fiddle with this for the past hour.
All I wanted to do was select the X and Y range data based on a criteria.
I ended up using:
Xrange = x((x>x(X1) & x<x(X2)));
Yrange = y((x>x(X1) & x<x(X2)));
To find the x values when x is greater than X1 but smaller than X2, and the same with the Yvalues

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Parametric Spectral Estimation에 대해 자세히 알아보기

태그

질문:

2012년 5월 8일

댓글:

Nom
2019년 10월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by