Finding the surface area of a balloon

29 visualizaciones (últimos 30 días)
Olivia Rose
Olivia Rose el 19 de Mzo. de 2022
Comentada: Voss el 19 de Mzo. de 2022
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.

Respuestas (1)

Voss
Voss el 19 de Mzo. de 2022
Editada: Voss el 19 de Mzo. de 2022
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 comentarios
Torsten
Torsten el 19 de Mzo. de 2022
Editada: Torsten el 19 de Mzo. de 2022
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 el 19 de Mzo. de 2022
@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.

Iniciar sesión para comentar.

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by