Programa de Grafica 3D "Cono inscrito en Cono"

2
MATLAB %Este programa describe el comportamiento de volumen de un cono inscrito en %un cono mayor de volumen constante, el usuario inicialmente debe %introducir los valores de Ra y Ha (radio y altura del cono mayor de %volumen constante)para despues introducir un valor de %r(radio inscrito) de forma %fraccionaria o decimal dado que: r<1 y si no se conoce el valor de r, %obtenerlo de la siguiente ecuacion: [r1=1-h1/Ha]si se conoce el valor de %la altura. Puede ser cualquier valor tanto de r1 como de h1. disp('Calcula el volumen de cualquier cono inscrito en otro cono') Ra=input(' Radio del cono mayor '); Ha=input(' Altura del cono mayor '); r1=input(' Radio del cono inscrito (r<1) '); r=Ra*r1; h1=Ha-(Ha*r)./Ra; h=h1; m = h/r; [R,A] = meshgrid(linspace(0,r,11),linspace(0,2*pi,41)); X = R .* cos(A); Y = R .* sin(A); Z = m*R; %Calcula el volumen del cono inscrito e imprime los valores de r y h %del cono inscrito usados en el calculo. Vc=1/3*pi*(Ra.^2)*(Ha); V=1/3*pi*(r.^2)*(Ha-(Ha*r)/Ra); fprintf(' El volumen del cono mayor es: %g m3 \n',Vc) fprintf(' El volumen del cono inscrito es: %g m3 \n',V) fprintf(' El radio del cono inscrito es: %g m \n',r) fprintf(' La altura del cono inscrito es: %g m \n',h) mesh(X,Y,Z) meshc(X,Y,Z) surfc(X,Y,Z) title ('Grafica de Conos '); xlabel ('Radio R del cono '); ylabel ('Radio r del cono '); zlabel ('Altura del cono '); hold on %Construccion del Cono Mayor de Volumen Constante Dado r=linspace(0,1,10); theta=linspace(0.2*pi,30); [r,theta]=meshgrid(r,theta); %Coloca R(Radio deseado) en las siguientes %expresiones: x=R*r.*cos(theta); y y=R*r.*sin(theta); % Ejemplo: si el es radio R=2 -> x=[2]*r.*cos(theta); y y=[2]*r.*sin(theta); x=Ra*r.*cos(theta); y=Ra*r.*sin(theta); %Coloca H(altura deseada) en la siguiente expresion: z=H-H*r;

Transcript of Programa de Grafica 3D "Cono inscrito en Cono"

Page 1: Programa de Grafica 3D "Cono inscrito en Cono"

MATLAB %Este programa describe el comportamiento de volumen de un cono inscrito en%un cono mayor de volumen constante, el usuario inicialmente debe%introducir los valores de Ra y Ha (radio y altura del cono mayor de%volumen constante)para despues introducir un valor de %r(radio inscrito) de forma%fraccionaria o decimal dado que: r<1 y si no se conoce el valor de r, %obtenerlo de la siguiente ecuacion: [r1=1-h1/Ha]si se conoce el valor de%la altura. Puede ser cualquier valor tanto de r1 como de h1. disp('Calcula el volumen de cualquier cono inscrito en otro cono') Ra=input(' Radio del cono mayor ');Ha=input(' Altura del cono mayor ');r1=input(' Radio del cono inscrito (r<1) ');r=Ra*r1;h1=Ha-(Ha*r)./Ra;h=h1;m = h/r;[R,A] = meshgrid(linspace(0,r,11),linspace(0,2*pi,41));X = R .* cos(A);Y = R .* sin(A);Z = m*R;%Calcula el volumen del cono inscrito e imprime los valores de r y h%del cono inscrito usados en el calculo. Vc=1/3*pi*(Ra.^2)*(Ha);V=1/3*pi*(r.^2)*(Ha-(Ha*r)/Ra);fprintf(' El volumen del cono mayor es: %g m3 \n',Vc)fprintf(' El volumen del cono inscrito es: %g m3 \n',V)fprintf(' El radio del cono inscrito es: %g m \n',r)fprintf(' La altura del cono inscrito es: %g m \n',h)mesh(X,Y,Z)meshc(X,Y,Z)surfc(X,Y,Z)title ('Grafica de Conos ');xlabel ('Radio R del cono ');ylabel ('Radio r del cono ');zlabel ('Altura del cono ');hold on%Construccion del Cono Mayor de Volumen Constante Dado r=linspace(0,1,10);theta=linspace(0.2*pi,30);[r,theta]=meshgrid(r,theta);%Coloca R(Radio deseado) en las siguientes%expresiones: x=R*r.*cos(theta); y y=R*r.*sin(theta);% Ejemplo: si el es radio R=2 -> x=[2]*r.*cos(theta); y y=[2]*r.*sin(theta);x=Ra*r.*cos(theta);y=Ra*r.*sin(theta);%Coloca H(altura deseada) en la siguiente expresion: z=H-H*r;%Ejemplo: Si la altura es H=2 -> z=[2]-[2]*r;z=Ha-Ha*r;mesh(x,y,z)hidden off

Page 2: Programa de Grafica 3D "Cono inscrito en Cono"