Integral for the outer surface area of the part of hyperboloid formed by a hyperbola
Show older comments
I want to know the surface area of a hyperbola rotates 360 along the y-axis
Hyperbola is infinite, I only want the surface area of a part of the hyperboloid, namely cut by h

Suppose I know a, b, and h, can anyone show me the internal process to get the surface area(exclusive from the top and bottom circle)?
$\frac{x^2}{a^2}-\frac{y^2}{b^2}=0$
here is what I tried
clear
syms a b y h pi
x=a*sqrt(1+(y^2/b^2));
Df=diff(x,y)
expr=x*Df
area = 2*pi*int(expr,y,0,h)
thank you!
21 Comments
Miraboreasu
on 24 Nov 2022
Edited: Miraboreasu
on 24 Nov 2022
Torsten
on 24 Nov 2022
And where are John's and my comments ?
Miraboreasu
on 24 Nov 2022
Torsten
on 24 Nov 2022
Ok, then somone did something wrong. I apologize if it wasn't you or you didn't do it intentionally.
Miraboreasu
on 24 Nov 2022
Torsten
on 24 Nov 2022
You don't have a formula for the surface area of a function x=g(y) around the y-axis ? Then look at your school notes or google "surface of revolution" .
Miraboreasu
on 24 Nov 2022
Torsten
on 24 Nov 2022
x = a * sqrt(1+y^2/b^2) = g(y)
suffices as function.
Star Strider
on 24 Nov 2022
@Torsten — @Miraboreasu doesn’t have the reputation point privileges to do anything other than change their own posts. I’ve alerted a person at MathWorks to look into this and have included a link to this thread.
Torsten
on 24 Nov 2022
Thank you.
Star Strider
on 24 Nov 2022
My pleasure!
Miraboreasu
on 24 Nov 2022
Edited: Miraboreasu
on 24 Nov 2022
x=a*sqrt(1+(y^2/b^2));
area = 2*pi*int(expr,y,0,h)
instead of
x=sqrt(a)*sqrt(1+(y^2/b^2));
area = 2*pi*int(expr,[0 h])
But I don't think you will succeed to get an analytical formula in this generality.
See the formula (20) under
as an aim of your computations.
Given numerical values for a, b and h, you might want to use "vpaintegral" or "integral".
expr is wrong.
Compare with the formula you included as a graphic.
And as I mentionned several times now:
x=a*sqrt(1+(y^2/b^2));
instead of
x=sqrt(a)*sqrt(1+(y^2/b^2));
Miraboreasu
on 24 Nov 2022
You can visualize the surfece whose area are you calculating with the following two lines:
[s,t]=meshgrid(-1:0.1:1,0:pi/60:2*pi); % s for the hyperbolic. t for the rotation
surf(cos(t).*cosh(s),sin(t).*cosh(s),sinh(s))
Miraboreasu
on 28 Nov 2022
I don't understand what you mean.
$s=\frac{2a^2h^2\pi}{b^2}$ is not the surface area of the hyperboloid.
As I already wrote,
expr=x*Df
is not correct in your code from above.
It must be
expr = x*sqrt(1+Df^2)
Remember you wrote:
$\frac{s}{2}=2\pi\int_0^hx\sqrt{1+[x'(y)]^2}dy$
Answers (1)
Here I post the graph of the two-sheet hyperboloid, using the following lines. I hope it will be useful for another surface of revolution:
[s,t]=meshgrid(-2:0.1:2,0:pi/60:2*pi); % s as hyperbolic parameter. t for the rotation
x=cosh(s);
y=sinh(s).*cos(t);
z=sinh(s).*sin(t);
surf(x,y,z); % Plotting one sheet
hold on; % Keep the focus on figure for the another sheet
surf(-x,y,z); % Plotting the other sheet
axis equal; % For a nice view
set(gca,'BoxStyle','full'); % For bounding box
box % Adding the bounding box
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

