How to plot unit sphreres?
6 次查看(过去 30 天)
显示 更早的评论
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
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
2022-6-30
You can create unit sphere using inbuilt matlab function
sphere
axis equal
You can follow this article to know more about sphere function.
0 个评论
另请参阅
类别
在 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!
