Октавное значение x минимального y - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь определить значение x моего минимального значения y в простой функции, которую я ввожу в октаву.У меня есть минимальное значение y, и я могу вернуться и найти, что х дало это 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 голосов
/ 25 ноября 2018

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...