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 件のコメント

Nipun
Nipun 2022 年 7 月 4 日
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!

サインインしてコメントする。

回答 (1 件)

Ashutosh Thakur
Ashutosh Thakur 2022 年 6 月 30 日

0 投票

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

カテゴリ

質問済み:

2017 年 11 月 17 日

コメント済み:

2022 年 7 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by