最小y的八度x值

时间:2018-11-25 19:41:18

标签: octave minimum

我试图分辨输入到八度的简单函数中的最小值y的x值是多少。我有最小的y,我可以返回并搜索x给y的值,但是我试图使其一次显示坐标。我敢肯定有一个简单的方法可以解决这个问题,但是我肯定会缺少一些东西。功能如下:

%W1
%function W=kopt(R,k);
R=3;
k=[0:0.001:3];
F=(-0.5*k.^2)+(k.^2-k-(R.^(-1))*(1+k.*R).*(e.^(-2*k.*R)).+k.*(k.-2).* 
(1+k.*R).*e.^(-k.*R))./(1+(e.^(-k.*R)).*(1+k*R+(k.^2)*(R.^2)/3));
W=F+1/R;
plot(k,W)
min(W)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

min可以返回最小值的索引:

> [minval, iminval] = min(W)
minval = -0.31700
iminval =  981
> k(iminval)
ans =  0.98000

所以在plot(k, W)之后,您可以

[minval, iminval] = min(W);
hold()
plot(k(iminval), minval)