我是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
答案 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');