surf

Paraboloid

x = -4:0.6:4
[X, Y] = meshgrid(x)
Z = Y.^2 + X.^2
surf(X, Y, Z)

Partial thorus

aminor = 1
Rmajor = 3
theta = linspace(-pi, pi, 20)
phi = linspace(0, 2*pi * 0.7, 20)
[t, p] = meshgrid(phi, theta)
x = (Rmajor + aminor.*cos(p)) .* cos(t)
y = (Rmajor + aminor.*cos(p)) .* sin(t)
z = aminor.*sin(p)
o = struct('pitch',1.4,'yaw',0.3)
surf(x, y, z, o)

Transparent sphere

n = 10
theta = (-n:2:n)/n*pi
phi = (-n:2:n)'/n*pi/2
cosphi = cos(phi); cosphi(1) = 0; cosphi(n+1) = 0
sintheta = sin(theta); sintheta(1) = 0; sintheta(n+1) = 0
x = cosphi*cos(theta)
y = cosphi*sintheta
z = sin(phi)*ones(1,n+1)
o = struct('opacity',0.7)
surf(x,y,z,o)

Related documentation

3D graphs - Basic Options and Setup

See also

plot3 | scatter3