0

このMatlabコードから:

a=[1:.001:5] ;
f=(1./a)-(a-1) ;
plot(a,f)

の値が不明であると(f==0)仮定して、図上でポイントをマークしたいので、図からそれを取得する必要があります。a

私はそれをこのように見せたい:

ここに画像の説明を入力してください

4

2 に答える 2

0

コマンド ' text ' http://www.mathworks.com/help/matlab/ref/text.htmlを次のように使用します。

[~,idx] = find(abs(f)<1e-3);
text( a(idx(1)), f(idx(1)), 'here we touch/cut/cross x-axis')
于 2013-02-23T04:57:34.897 に答える
0

interp1 を使用して、f = 0 の点を見つけることができます。

a_for_f_equal_zero = interp1(f, a, 0);
line(a_for_f_equal_zero, 0, 'marker', 'o', 'color', 'r', 'linestyle', 'none')
x_lim = get(gca, 'XLim');
y_lim = get(gca, 'YLim');
line(a_for_f_equal_zero * [1,1], [y_lim(1), 0], 'color', 'k') % vertical line 
line([x_lim(1), a_for_f_equal_zero], [0,0],  'color', 'k') % horizontal line 
于 2014-01-20T13:07:58.747 に答える