Está en la página 1de 11

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria de Biotecnología

Alumna:

Monroy Garces Guadalupe Sarahi

Asignatura:

Programación

Docentes:

● Abelardo Policarpo Carlos

● José Zamora Justo

Equipo: 3 Grupo: 1MM2

G
GRRA
A FF II C
CAA SS
3D
3D

19 de diciembre de 2022
Graficas 3D

Comúnmente, las gráficas tridimensionales muestran una superficie definida por una
función de dos variables, z = f ( x , y )
MATLAB tiene posibilidades de realizar varios tipos de gráficos 3D, muchas de ellas son
simples generalizaciones de funciones disponibles para graficación en dos dimensiones.
La función plot3 es similar a la función plot, excepto que acepta datos en tres
dimensiones.
Grafica 1

Código
%Se define el intervalo en x de la gráfica
%Se define la función a graficar
%Grafica los vectores x, y como línea sólida color negro
x=0:0.1:2*pi;
y=sin(x);
plot(x,y,'-k')
title('Grafica 1 ')
xlabel('eje x')
ylabel ('eje y')

Grafica
Grafica 2

Código
%Definimos x como variable simbólica
%Se define la función simbólica a graficar
%Grafica la función simbólica en el intervalo de 0 - 2*pi
%Agregando color a la gráfica
syms x
y=sin(x);
h= fplot(y,0:2*pi);
set(h,'color','k')
title('Grafica 2 ')
xlabel('eje x')
ylabel ('eje y')

Grafica
Grafica 3

definimos x como variable simbólica, Matlab interpretará a x como una variable que no tiene
precisamente un valor numérico y que pueden realizarse operaciones con esta de tal manera que
x siempre quedará expresada en la operación, en caso de querer después sustituir cualquier valor
numérico se puede realizar con instrucciones de Matlab tales como subs o eval. Esto nos lleva a la
siguiente forma de graficar en dos dimensiones la función sen(x).

Código
%Definimos x como variable simbólica
%Se define la función simbólica a graficar
%Se define un vector con los datos a graficar en el eje x
%Sustituimos los valores del vector x1 en la variable simbólica f
%Grafica los vectores x1, y1 como línea sólida color negro
syms x
f=sin(x);
x1=0:0.1:2*pi;
y1=subs(f,x1);
plot(x1,y1,'-k')
title('Grafica 3 ')
xlabel('eje x')
ylabel ('eje y')

Grafica
Grafica 4

Esto fue utilizando la función subs, en la cual directamente se sustituye en la variable simbólica f
los valores del vector x1 y los datos se guardan en la variable y1. Finalmente, se grafican los
vectores x1 y y1 usando plot. Por otra parte, tenemos la función eval que se usa de la siguiente
forma para graficar la función seno(x):

Código:
%Definimos x como variable simbólica
%Se define la función simbólica a graficar
%Se sobrescribe x por un vector con el intervalo de la gráfica
%Se evalúa la variable simbólica f
%Grafica los vectores x, y como línea sólida color negro
syms x
f=sin(x);
x=0:0.1:2*pi;
y=eval(f);
plot(x,y,'-k')
title('Grafica 4')
xlabel('eje x')
ylabel ('eje y')

Grafica
Graficas 5

Otra forma de graficar en Matlab es mediante el uso de la función inline, ésta nos permite trabajar
con funciones matemáticas utilizando una sintaxis semejante a la que se usa cuando se operan con
funciones en “lápiz y papel”, es decir, cuando decimos que una función depende de x
generalmente escribimos f(x), y cuando queremos sustituir un valor

a determinado en dicha función escribimos f(a), esto en Matlab se puede hacer de igualforma, sin
embargo, primero se requiere construir la función inline de la siguiente forma:

f = inline('FUNCIÓN MATEMÁTICA');

Por lo tanto, para graficar la función seno(x) utilizando el comando inline se realiza lo siguiente:

Código:
%Definimos la función inline sin(x)
%Se define el intervalo en x de la gráfica
%Se evalúan en la variable f los valores de x.
%Grafica los vectores x, y como línea sólida color negro
f=inline('sin(x)');
x=0:0.1:2*pi;
y=f(x);
plot(x,y,'-k')
title('Grafica 5')
xlabel('eje x')
ylabel ('eje y')

Grafica

Grafica 6
Grafica 6

sabemos que la función f ( x )=a x 2 +bx +c nos produce una gráfica muy particular a la cual se le
conoce como parábola, sin embargo, tenemos también su contraparte en tres dimensiones la cual

() ( )
2 2
( ) x y
tiene la forma: g x , y = + y a la gráfica que produce dicha función se le conoce como
a b
paraboloide. El siguiente código produce el paraboloide descrito por la siguiente ecuación, con un
intervalo en x de -1 a 1 y un intervalo en y de -3 a 3.

Código
%Vector de 100 elementos en el intervalo indicado en x
%Vector de 100 elementos en el intervalo indicado en y
%Evaluando la ecuación del paraboloide
%Graficando las 3 variables en 3 dimensiones
x=linspace(-1,1,100);
y=linspace(-3,3,100);
z=(x/10).^2 - (y/5).^2;
plot3(x,y,z)
title('Grafica 3d ')

Grafica
Grafica 7

Por ejemplo, para graficar el plano formado por la ecuación z=3 x−2 y con un intervalo

en x de -1 a 1 y un intervalo para y de -3 a 3, se usa el siguiente código:

Código:
%Vector con elementos dentro del intervalo indicado en x
%Vector con elementos dentro del intervalo indicado en y
%Matriz de coordenadas del plano xy
%Evaluando la ecuación con las matrices X, Y
%Graficando el plano Z
x=-1:0.01:1;
y=-3:0.01:3;
[X,Y]=meshgrid(x,y);
Z=3*X-2*Y;
mesh(X,Y,Z)
title('Grafica 7')
xlabel('eje x')
ylabel ('eje y')

Grafica
Grafica 8

Un ejemplo de gráfica de superficies entonces sería la gráfica de la siguiente función en un


intervalo en x de -5 a 5 y un intervalo para y de 0 a 3, para la cual se utiliza el código de abajo.

Código
%Vector con elementos dentro del intervalo indicado en x
%Vector con elementos dentro del intervalo indicado en y
%Matriz de coordenadas del plano xy
%Evaluando la función con las matrices X, Y
%Graficando la superficie descrita por F
x=-5:0.01:5;
y=0:0.01:3;
[X,Y]=meshgrid(x,y);
F=X.^3.*exp(Y/2);
mesh(X,Y,Z)
title('Grafica 8')
xlabel('eje x')
ylabel ('eje y')

Grafica
Grafica 9

Código
%Vector con elementos dentro del intervalo indicado en x
%Vector con elementos dentro del intervalo indicado en x
%Matriz de coordenadas del plano xy
%Evaluando la función con las matrices X, Y
%Acumulador de suma inicializado en 0
%Ciclo fijo de n desde 1 hasta 100
%Realizando la sumatoria
%Multiplicando el acumulador U por 200/pi como dice la función u(x,t)
%Graficando la superficie descrita por U
x=0:0.01:pi;
t=0:0.001:0.5;
[X,T]=meshgrid(x,t);
U=0;
for n=1:100
U=U+ (1-(-1)^n)/n.*exp(-n^2*T).*sin(n*X);
end
U=U*200/pi;
mesh(X,T,U)
title('grafica 9')
xlabel('eje x')
ylabel('eje y')

Grafica

También podría gustarte