When Y = 0.5, what is X

4 Ansichten (letzte 30 Tage)
Ivana Smith
Ivana Smith am 16 Apr. 2022
Beantwortet: Image Analyst am 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?

Akzeptierte Antwort

Image Analyst
Image Analyst am 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)

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by