Finding the surface area of a balloon

3 次查看(过去 30 天)
This is the problem I'm working on. I think I have everything written out correctly, but I'm having trouble putting it all together.

回答(1 个)

Voss
Voss 2022-3-19
编辑:Voss 2022-3-19
surfaceBalloon(1,[1:3]) % check consistency with the prompt
ans = 1×3
5.0004 5.1214 5.3785
M = linspace(0,6,100); % calculate and generate plot
plot(M,surfaceBalloon(14000,M));
function A = surfaceBalloon(V,M)
% V = pi*R^3*(2+M)/3
R = (3*V/pi./(2+M)).^(1/3); % calculate R first
A = pi*R.^2.*(2+sqrt(1+M.^2)); % then calculate A
end
  6 个评论
Torsten
Torsten 2022-3-19
编辑:Torsten 2022-3-19
Yes, the correct function you should use is
function surfaceArea = surfaceBalloon(V,M)
% V = pi*R^3*(2+M)/3
R = (3*V/pi./(2+M)).^(1/3); % calculate R first
surfaceArea = pi*R.^2.*(2+sqrt(1+M.^2)); % then calculate A
end
instead of yours.
The task was to return the surface area for an arbitrary volume. You assume V = 14000, I guess.
I did not check whether the other calculations are ok.
Voss
Voss 2022-3-19
@Danielle Reis I see. I thought maybe you had modified your function based on the answers you've seen here.
The function I posted has an output argument, called A in my version (called surfaceArea in @Torsten's version).
In my answer, I use the output from the function directly in plot(); it is not assigned to a variable in the calling workspace. Of course you can assign its output to a variable if that is a requirement.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

产品


版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by