求圆锥形杯的体积和面积的作业

Assignment on finding the volume and area of a conical cup

我正在学习 matlab 课程,并获得了 assignment 附件。

下面是我的函数代码。但是当我输入 3 作为半径的输入值时,我得到 810.4933 的输出,我很确定这是不正确的。

函数 arad=funcup(r)

v=10;

arad=pirsqrt((r^2)+((3*v/pi*r^2)^2));

结束

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

任何帮助将不胜感激。

面积的半径和高度如下:

作业中指定的计算面积的函数:

%%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

在命令window中,你应该像这样声明V为全局变量

>>> global V;

这样 cone_area 可以访问 V。

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

min_r = fminbnd(@cone_area, 0, V)

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

您可以从 Matlab's site. Details of global variables and their usage can also be found here

中找到有关 fminbnd 的详细信息