필터 지우기
필터 지우기

Specifying range of data from a plot??

조회 수: 2 (최근 30일)
Clifford Shelton
Clifford Shelton 2012년 5월 8일
댓글: Nom 2019년 10월 7일
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일
xSelect = x(y>=n);
  댓글 수: 3
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.
Nom
Nom 2019년 10월 7일
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개)

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by