在简单图上找到并绘制最小值

时间:2019-01-23 04:11:46

标签: matlab

我是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 :(得分:2)

这就是我要做的:

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');