найдите и нанесите минимум на простой график - PullRequest
0 голосов
/ 23 января 2019

Я новичок в MATLAB.Я ищу «правильную» реализацию простого сюжета.Я определил анонимную функцию и хочу поместить точку в минимум функции.Следующий код делает это;но я думаю, что мне не хватает более подходящего способа справиться с этим.

f = @(t) t.^(8/3)-16*t.^(2/3);
fminbnd(f,0,5)
f(2)
fplot(f,[0 5],'Linewidth',2,'Color','g');
hold on
fplot(f,[2 2],'--or');
hold off

1 Ответ

0 голосов
/ 23 января 2019

Вот как я бы это сделал:

f = @(t) t.^(8/3)-16*t.^(2/3);
x1=0; 
x2=5;

[x fval]=fminbnd(f,x1,x2);

fplot(f,[x1 x2],'Linewidth',2,'Color','g');     hold on
plot(x,fval,'--or');     hold off

Кстати, вы также можете написать последнюю строку как:

 plot(x,f(x),'--or'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...