Finding the surface area of a balloon
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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.![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/933254/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/933254/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/933259/image.png)
0 Kommentare
Antworten (1)
Voss
am 19 Mär. 2022
Bearbeitet: Voss
am 19 Mär. 2022
surfaceBalloon(1,[1:3]) % check consistency with the prompt
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 Kommentare
Torsten
am 19 Mär. 2022
Bearbeitet: Torsten
am 19 Mär. 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
am 19 Mär. 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.
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!