How to find the x and y values of a graph which is covered by a certain range?
1 view (last 30 days)
Show older comments
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"
0 Comments
Accepted Answer
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)
2 Comments
More Answers (0)
See Also
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!