代码之家  ›  专栏  ›  技术社区  ›  BeanSith

在简单图上定位并绘制最小值

  •  1
  • BeanSith  · 技术社区  · 7 年前

    我是新来的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 回复  |  直到 7 年前
        1
  •  2
  •   bla    7 年前

    我就是这样做的:

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