
When Y = 0.5, what is X
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ivana Smith
le 16 Avr 2022
Réponse apportée : Image Analyst
le 16 Avr 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?
0 commentaires
Réponse acceptée
Image Analyst
le 16 Avr 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)

0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!