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.![](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 件のコメント
回答 (1 件)
Voss
2022 年 3 月 19 日
編集済み: Voss
2022 年 3 月 19 日
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 件のコメント
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
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 Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!