Red de conocimiento informático - Aprendizaje de programación - Para dibujar elipsoides en matlab, debe programar y dibujar usted mismo. No utilice ezsurf ni otras funciones integradas para dibujar. Simplemente compile el programa fuente usted mismo.

Para dibujar elipsoides en matlab, debe programar y dibujar usted mismo. No utilice ezsurf ni otras funciones integradas para dibujar. Simplemente compile el programa fuente usted mismo.

1. La función elipsoide incorporada de MATLAB para dibujar elipses se puede llamar directamente.

2. Se puede ver el código fuente de la función elipsoide incorporada, y esta función también. llama a la función esfera. 2. No suman mucho, por lo que se pueden combinar, reescribir ligeramente y pegar a continuación:

función my_ellipsoid(xc,yc,zc,xr,yr,zr). ,n)

% Dibuja un elipsoide

% xc, yc, zc especifica el centro, que se puede omitir (el valor predeterminado es el origen de las coordenadas

% xr, yr, zr especifica el radio;

% n especifica el número de puntos de datos en el rango de 360 ​​grados en cada eje, que se puede omitir y el valor predeterminado es 20.

% Comprobación de parámetros y configuración de valores predeterminados

cambiar nargin

caso {3,4}

if nargin == 4, n =xr; fin

xr=xc; yr=yc;

caso {6,7}

de lo contrario

error('El número de parámetros de entrada es incorrecto');

end

if nargin == 3 | nargin == 6

n=20;

p>

end

% Genera datos de esfera unitaria (usando coordenadas esféricas y luego convirtiéndolos a coordenadas rectangulares)

theta = (-n:2:n) /n* pi;

phi = (-n:2:n)'/n*pi/2;

cosphi = cos(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);

% Transformar para obtener una elipse con superficie esférica

x = xr*x+xc;

y = yr*y+yc;

z = zr*z+zc ;

% dibujo y configúrelo en coordenadas igualmente proporcionales

surf(x,y,z)

eje igual

Por cierto, para las dos personas de arriba Algunas sugerencias como referencia:

1. Lea los requisitos con claridad, elipsoide y elipse no son lo mismo.

2 Pruebe el código. usted mismo antes de enviar su respuesta.