Effacer les filtres
Effacer les filtres

How do i get both values of x for y=3.5

1 vue (au cours des 30 derniers jours)
Kalyan Dash
Kalyan Dash le 10 Fév 2018
x=0:0.001:3.5;
y=5*sin(x);
figure
plot(x,y);
grid ON
target =3.5
[difference, index_At_target] = min(abs(y-target));
xtarget = x(index_At_target)
The result is showing only one output as xtarget=2.3660, where as there are two values of x for same y value. I want to obtain the other value from plot not by solving for y.
Result
xtarget =
2.3660

Réponses (1)

Walter Roberson
Walter Roberson le 17 Fév 2018
[sorted_difference, sort_index] = sort(abs(y-target));
xtarget = sort(x(sort_index(1:2)));

Catégories

En savoir plus sur Graphics dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by