Clear Filters
Clear Filters

How to find the x and y values of a graph which is covered by a certain range?

1 view (last 30 days)
I have two sets of data for two curves. The first set is
x_Exp = [1.1;1.083;1.08;1.073;1.015;0.993;0.987;0.978;0.974;0.946;0.941;0.897];
y_Exp = [5.504201829;5.639866885;5.610055654;5.789536433;5.694270035;5.525332713;5.634467851;5.540490674;5.585972432;5.111549463;5.129729547;4.542420443];
The second set is
x_Model = [1.11111;1.05263;1;0.952381;0.909091;0.869565];
y_Model = [5.317717952;5.632039396;5.896917576;5.622196354;5.107126594;4.5305684];
I want to find the values of "x_Model" which are within the range of "x_Exp".
Here in my example in "x_Model" this two values '1.11111' and '0.869565' are not in the range of x_Exp (Between 1.1 to 0.897).
here my desired result is
x_Model = [1.05263;1;0.952381;0.909091];
y_Model = [5.632039396;5.896917576;5.622196354;5.107126594];
How can i find this? I also need the corresponding "y_Model value"

Accepted Answer

Star Strider
Star Strider on 8 Nov 2018
Try this:
x_Model_Mask = (x_Model >= min(x_Exp)) & (x_Model <= max(x_Exp)); % Logical Vector
x_Model_Result = x_Model(x_Model_Mask)
y_Model_Result = y_Model(x_Model_Mask)

More Answers (0)

Categories

Find more on Graph and Network Algorithms 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!