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

Matlab 在简单图上找到并绘制最小值,matlab,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 我会这样做: f = @(t) t.^(8/3)-16

我对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
我会这样做:

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