Clear Filters
Clear Filters

Finding the surface area of a balloon

3 views (last 30 days)
Olivia Rose
Olivia Rose on 19 Mar 2022
Commented: Voss on 19 Mar 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.

Answers (1)

Voss
Voss on 19 Mar 2022
Edited: Voss on 19 Mar 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 Comments
Torsten
Torsten on 19 Mar 2022
Edited: Torsten on 19 Mar 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 on 19 Mar 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.

Sign in to comment.

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!