How do i get both values of x for y=3.5
    3 ビュー (過去 30 日間)
  
       古いコメントを表示
    
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
0 件のコメント
回答 (1 件)
  Walter Roberson
      
      
 2018 年 2 月 17 日
         [sorted_difference, sort_index] = sort(abs(y-target));
 xtarget = sort(x(sort_index(1:2)));
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!