Question #5837   Submitted by Answiki on 01/30/2022 at 03:54:13 PM UTC

How to write a Matlab function that draw a sphere?

Answer   Submitted by Answiki on 01/30/2022 at 03:58:12 PM UTC

The following Matlab function draws a sphere in the current figure:

function [X,Y,Z] = drawSphere(center, radius)
%drawSphere Draw a sphere 
%   center are the coordinates of the center [x,y,z]
%   radius is the radius of the sphere
%   The function returns the points of the sphere

    [X,Y,Z] = sphere;
    X = center(1) + X*radius
    Y = center(2) + Y*radius
    Z = center(3) + Z*radius

Here is an example of the use of the function:

drawSphere ([1,2,3],3);
axis square equal;

The previous script displays the following figure: