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

求锥杯体积和面积的赋值

  •  -1
  • Jessie  · 技术社区  · 7 年前

    我正在修一门matlab课程,并获得了 assignment 附属的。

    v=10;

    终止

    我没有放置任何代码集,因为我不知道从哪里开始。他还提到,对于(b.)我们可以使用常数,而不是使用全局变量,因为他没有教授全局变量。

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Xero Smith    7 年前

    半径和高度方面的面积如下:

    enter image description here

    分配中指定的计算面积的函数:

    %%cone_area
    %Computes the area of a cone.
    %Depends on a globally defined volume V
    function area = cone_area(r)
        global V;
        area = sqrt(pi^2 * r^6 + 9 * V^2) / r;
    end
    

    在命令窗口中,您应该声明 V 作为这样的全局变量

    >>> global V;
    

    这边 cone_area 有权访问V。

    为了计算使面积最小化的r值,合理的上限是给定体积。使用 fminbnd :

    min_r = fminbnd(@cone_area, 0, V)
    

    可以根据需要随意调整上限。这应该会让你走上正确的轨道。

    您可以在上找到详细信息 fminbnd公司 从…起 Matlab's site . 还可以找到全局变量及其用法的详细信息 here