When Y = 0.5, what is X

4 views (last 30 days)
Ivana Smith
Ivana Smith on 16 Apr 2022
Answered: Image Analyst on 16 Apr 2022
Hello!
I have a scatter plot but I want to find a way for MatLab to give me the value of X when Y=0.5 in the command window, how would I do this?

Accepted Answer

Image Analyst
Image Analyst on 16 Apr 2022
You didn't attach your data, probably because you haven't yet read this:
but you can find the index where Y is that value, then use that index in X to get the X value.
index = find(Y == 0.5)
output = X(index);
If y is not exactly that (a power of 2) then you'll have to use min():
% Get sample data.
X = sort(rand(1, 100));
Y = rand(1, 100);
% Plot it.
plot(X, Y, 'b.', 'MarkerSize', 30);
grid on;
yline(0.5, 'LineWidth', 2)
% Find out which point is closest to Y = 0.5.
differenceValues = abs(Y - 0.5);
[~, index] = min(differenceValues)
outputX = X(index);
outputY = Y(index);
% Plot it.
hold on;
plot(outputX, outputY, 'ro', 'MarkerSize', 30, 'LineWidth', 2)

More Answers (0)

Tags

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!