How to plot unit sphreres?

Hey Guys, kind of new here so this is a noob question. I want to plot different unit spheres, meaning this equation has to be solved for the euclidean norm (n=2):
sqrt(x^2+y^2)=1
So I came up with this solution.
[X,Y] = meshgrid(linspace(-1,1));
n=2;
f = (X.^n + Y.^n).^(1/n);
contour(X,Y,f)
Unfortunatly contour plots not only the unit sphere for my euclidian norm, but also additional circles with a different radius.
How do I tell contour to only plot my unit sphere ? Is contour even the right function for this kind of problem ? Would be really nice if someone could help me out.

1 Kommentar

Nipun
Nipun am 4 Jul. 2022
Hi DerMischa,
Yes, definitely: contour will plot all the circles (or surfaces in two-dimension) that satisfy your equation.
For plotting a unit sphere, there are some inbuilt MATLAB functionalities you may leverage: sphere , axis
An extensive guide to plotting sphere on different axis with different radi is linked here: https://in.mathworks.com/help/matlab/ref/sphere.html
Hope this helps!

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Ashutosh Thakur
Ashutosh Thakur am 30 Jun. 2022

0 Stimmen

You can create unit sphere using inbuilt matlab function
sphere
axis equal
You can follow this article to know more about sphere function.

Gefragt:

am 17 Nov. 2017

Kommentiert:

am 4 Jul. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by