質問: グラフのy座標の値(1点)を返す関数ってありますか?? 質問 ・表示したグラフ(自分の場合、複雑なsinc関数です)のx座標を指定したときに、y座標を返してくれるmatlabの関数があれば教えていただきたいです。 (例:y=2xというグラフなら、x=1を引数とすると、y=2と返してくれる関数) (注)引数は整数nではなく、x座標です。nがとても大きな数字で、そのx座標に対応するnを見つけるのが困難なため、y座標を得ることができなく困っています。 以上、素人質問で大変恐縮ですが、どなたか教えていただけると幸いです。
回答: 理解不足かも知れませんが、グラフはもう出力されていて、その図に対してx座標を入力してy座標を得るという認識です。 複雑なグラフなら工夫が必要ですが、これでいかがでしょうか。 clf; hold on x = 30;%出力が知りたいx座標 arr_x = 1:100; arr_y = arr_x*2; plot(arr_x,arr_y)%y=2xのグラフ描画 f = findobj(gca,'type','line');%現在のfigから線に関するオブジェクトを探す f_x = get(f,'xdata'); f_y = get(f,'ydata'); col = find(f_x == x);%x座標は何列目にあるか y = f_y(col);%col列目のy座標を返す(恐らく欲しい値) scatter(x,y)%確認用 hold off