Documentos de Académico
Documentos de Profesional
Documentos de Cultura
QUIMICA INDUSTRIAL
Funciones Descripción
» v=[1 3 2 4 5 3] 3.5
» plot(v)
3
2.5
ordenadas
2
1.5
1
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
3.5
» plot(x,y) 2.5
ordenadas 1.5
abscisas
1
0.5
0
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
0.8
0.6
» x=0:pi/25:6*pi; 0.4
» y=sin(x); 0.2
» z=cos(x);
0
» plot(x,y,x,z)
-0.2
-0.4
-0.6
-0.8
-1
0 2 4 6 8 10 12 14 16 18 20
» x=[-10:0.2:10]
0.9 0.8
0.8 0.6
0.6 0.2
0.5 0
» grid 0.3
0.2
-0.4
» plot(x,y)
-0.6
0.1 -0.8
0 -1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 -10 -8 -6 -4 -2 0 2 4 6 8 10
1
1
» close 0.8
0.8
» plot(x,y) 0.6
0.4
0.6
» grid on
0.4
0.2
0.2
0
0
» grid off
-0.2
-0.2
-0.4
-0.4
-0.6
-0.6
-0.8
-0.8
-1
-10 -8 -6 -4 -2 0 2 4 6 8 10 -1
-10 -8 -6 -4 -2 0 2 4 6 8 10
COMANDO Descripción
Función Descripción
plot(A) Dibuja una línea por cada columna de A en ordenadas, frente al
índice de los elementos en abscisas
plot(x,A) Dibuja las columnas (o filas) de A en ordenadas frente al vector
x en abscisas. Las dimensiones de A y x deben ser coherentes:
si la matriz A es cuadrada se dibujan las columnas, pero si no
lo es y la dimensión de las filas coincide con la de x, se dibujan
las filas.
y yellow . puntos
m magenta o círculos
c cyan x marcas en x
r red + marcas en +
g green * marcas en *
b blue - líneas contins.
w white : líneas a ptos.
k black -. líns. barra-pto.
-- líneas a trazo
Comando Descripción
» y=sin(x);
0.8 0.8
0.6 0.6
0.2 0.2
0 0
» plot(z,’g+’)
-0.6 -0.6
-0.8 -0.8
» plot(x,’m*’) -1
0 20 40 60 80 100 120 140 160
-1
0 20 40 60 80 100 120 140 160
» hold off 20 1
» plot(y,’m-.’) 0.8
15 0.6
0.4
10 0.2
5
-0.2
-0.4
0
-0.6
-0.8
-5
0 20 40 60 80 100 120 140 160 -1
0 20 40 60 80 100 120 140 160
140
Mi etiqueta y 120
80
60
40
20
0
0 1 2 3 4 5 6 7 8 9 10 11
Mi etiqueta x
150
Mi etiqueta y
50
18
0
Herramientas computacionales en ingeniería 0 5 10 15
Mi etiqueta x
Ejemplo No. 6 . Uso de gcf (get current
figure)
» x=[-4*pi:pi/20:4*pi];
» plot(x,sin(x),'r',x,cos(x),'g')
» title('Función seno(x) -en rojo- y función coseno(x) -en verde-')
» xlabel('ángulo en radianes'), figure(gcf)
» ylabel('valor de la función trigonométrica'), figure(gcf)
» axis([-12,12,-1.5,1.5]), figure(gcf) 1
Función seno(x) -en rojo- y función coseno(x) -en verde-
-0.2
-0.4
-0.6
-0.8
-1
get current figure : Obtener figura actual -10 -5 0
ángulo en radianes
5 10
» x=0:pi/25:6*pi; 0 0
» w=exp(-x*0.1).*y; -1
0 5 10 15 20
-1
0 5 10 15 20
» v=y.*z; 1 0.5
» subplot(2,2,2), plot(x,z) 0 0
» subplot(2,2,4), plot(x,v) -1
0 5 10 15 20
-0.5
0 5 10 15 20
1 1
» x=0:1.5:100; 0 0
» w=exp(-x*0.1).*y; -1
0 50 100
-1
0 50 100
» v=y.*z;
1 0.5
» subplot(2,2,1), plot(x,y, 'b-') 0.5
» subplot(2,2,2), plot(x,z, 'gx') 0 0
400
» x=0:pi/20:2*pi; -200
0 1 2 3 4 5 6 7
Ejemplo A: 0 500
» subplot(2,1,1)
» plot(x,y1,x,y2) -1
0 1 2 3 4 5 6 7
0
» subplot(2,1,2) 0
10 10
3
» plotyy(x,y1,x,y2) 10
2
-10
10
1
10
Ejemplo B:
» subplot(2,1,1)
-20 0
10 10
0 0.5
1 1
2 1.5
3 2
4 2.5
5 3
6 3.5
7
» plotyy(x,y1,x,y2,’semilogy’) 1 1000
» subplot(2,1,2)
» plotyy(x,y1,x,y2,’semilogx’) 0 500
-1 0
0
10
axis(axis) Mantiene los ejes en sus actuales valores, de cara a posibles nuevas gráficas añadidas
con hold on
axis('ij') Utiliza ejes de pantalla, con el origen en la esquina superior izda. y el eje j en dirección
vertical descendente
axis('xy') Utiliza ejes cartesianos normales, con el origen en la esquina inferior izda. y el eje y
vertical ascendente
axis('equal') El escalado es igual en ambos ejes
axis('square') La ventana será cuadrada
axis('image') La ventana tendrá las proporciones de la imagen que se desea representar en ella (por
ejemplo la de una imagen bitmap que se desee importar) y el escalado de los ejes será
coherente con dicha imagen
» x=[rand(1,100)];
9 9
8 8
»subplot(3,2,1)
7 7
6 6
» plot(x)
5 5
4 4
»subplot(3,2,2)
3 3
2 2
» bar(x)
1 1
0 0
0 10 20 30 40 50 60 70 80 90 100 0 20 40 60 80 100 120
»subplot(3,2,3) 10
9
16
» stairs(x)
14
8
12
7
»subplot(3,2,4) 6
5
10
» hist(x)
8
4
6
3
»subplot(3,2,5) 2
1
4
» hist(x,20) 0
12
0 10 20 30 40 50 60 70 80 90 100 0
0 1 2 3 4 5 6 7 8 9 10
» y=(rand(1,20)-0.5)*2*pi;
90 3
120 60
10
2
»subplot(3,2,6) 8
150
1
30
» rose(y) 6
180 0
2 210 330
0
0 1 2 3 4 5 6 7 8 9 10 240 300
270
6 6
4 4
2 2
0 0
1 2 3 4 5 1 2
» y=[x;1:5] 10 40%
5
25%
0
5
1 4
» subplot(2,2,1) 2 3
2
1
20%
» bar(x),title(‘Una gráfica de barras del vector x’)
» subplot(2,2,2)
» bar(y),title(‘Una gráfica de barras de la matriz y’)
» subplot(2,2,3)
» bar3(y),title(‘Una gráfica de barras tridimensional’)
» subplot(2,2,4)
» pie(x),title(‘Una gráfica de pastel de x’)
Herramientas computacionales en ingeniería 29
Control de ejes
Admite como argumento un nombre de fichero *.m en el cual esté definida una
función de usuario. La función puede ser escalar (un único resultado por cada valor
de x) o vectorial [1].
fplot(’funcion’,limites,’cadena’,tol)
o
[x,y]=fplot(’funcion’, limites,’cadena’,tol)
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
» clear -1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
» fplot(sn,[0.01,0.1]) 0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
» edit 350
300
function [ y ] = mifunc(x)
y(:,1)=200*sin(x)./x; 250
y(:,2)=x.^2; 200
150
(salir del editor)
(save as mifunc.m) 100
0
» fplot('mifunc(x)',[-20 20],'b*')
-50
-20 -15 -10 -5 0 5 10 15 20
Funciones Descripción
[x,y] = ginput lee un número indefinido de puntos –cada vez que se clica o se pulsa
una tecla cualquiera – hasta que se termina pulsando la tecla intro.
Ejemplo A 3.5
» figure(2) 2.5
1.5
» fill(x,y,'r') 1
0
1 1.5 2 2.5 3 3.5 4 4.5 5
Ejemplo B 1
0.9
» figure(3) 0.8
0.6
0.3
0.2
0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
0.5
-0.5
-1
-1.5
-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
10
8
ganacias en $
-6 -4 -2 0 2 4 6
mazanas
plot3(X,Y,Z)
en cuyo caso se dibujan tantas líneas como columnas tienen estas 3 matrices, cada
una de las cuales está definida por las 3 columnas homólogas de dichas matrices [1].
4
x 10
-2
ganacias $
» clc -4
» clear
-6
» x=-10:0.1:10;
» y=-10:0.1:10; -8
10
» z=x.^2-625*y.^2; 5 10
» w=3.*x-cos(x.*y)-0.5; 0 5
0
» plot3(x,y,z) -5 -5
» hold on peras -10 -10
mazanas
» plot3(x,y,w)
» grid
» xlabel('mazanas'), ylabel('peras'),zlabel('ganacias $'),title('GRAFICA 3D
INTERSECCION')
Herramientas computacionales en ingeniería 39
Ejemplo No.17
Gráfica tridimensional de un resorte.
» x= linspace(0,10*pi,1000);
» y=cos(x); 1
» z=sin(x); 0.5
» plot3(x,y,z)
sen(x)
» grid 0
» comet3(x,y,z)
ángulo
Comando Descripción
mesh() Crea una superficie de malla
Nota:
surf() Los colores varían con el valor de z. El comando surf toma la
misma entrada que mesh: una sola entrada (por ejemplo,
surf(z), en cuyo caso usa los índices fila y columna como
coordenadas x y y), o tres matrices.
Comando Descripción
shading flat Determina sombreado con color constante para cada polígono.
Este sombreado se llama plano o flat.
0
3
2.5 10
8
2 6
1.5 4
2
eje y 1 0
eje x
15
eje z
10
0
1000
50
800
40
30
600 20
10
eje y 400 0
eje x
15
10
» surf(x,y,z)
8
2 6
1.5 4
2
1 0
» subplot(3,1,2)
»
» shading interp
20
15
» subplot(3,1,3) 10
» 5
» shading flat
0
3
2.5 10
8
2 6
1.5 4
2
1 0
eje z
» xlabel(‘eje x’)
» ylabel(‘eje y’)
-0.5 -0.5
» zlabel(‘eje z’) 2 2
2 2
0 0 0 0
» subplot(2,2,2)
eje y -2 -2 eje x eje y -2 -2 eje x
» surf(X,Y,Z)
» title(‘Gráfica de superficie’)
» xlabel(‘eje x’),ylabel(‘eje y’)
» zlabel(‘eje z’)
Herramientas computacionales en ingeniería 46
Ejemplo. No. 21
continuación….. Gráfica mesh Gráfica de superficie
0.5 0.5
» subplot(2,2,3) 0 0
eje z
eje z
» contour(X,Y,Z)
» title(‘Gráfica de contorno’) -0.5 -0.5
» xlabel(‘eje x’) 2
2
2
2
» ylabel(‘eje y’) 0
0
0
0
eje y -2 -2 eje y -2 -2
» zlabel(‘eje z’) eje x eje x
» surfc(X,Y,Z) 0.5
» title(‘Combinación de gráfica 1
de superficie y de contorno’) 0
eje z
eje y
0
» xlabel(‘eje x’)
» ylabel(‘eje y’) -1 -0.5
2
» zlabel(‘eje z’) 0
2
0
-2
-2 -1 0 1 2 eje y -2 -2 eje x
eje x
» figure(2)
» subplot(1,1,1)
» contour3(X,Y,Z)
» title(‘Gráfica de contorno 3D’),xlabel(‘eje x’), ylabel(‘eje y’),zlabel(‘eje z’)
Gráfica de contorno 3D
0.4
0.2
eje z
-0.2
-0.4
2
1 2
0 1
0
-1 -1
eje y -2 -2
eje x
» [U,V]=meshgrid(u,v);
» R=sqrt(U.^2+V.^2)+eps;
0
» W=sin(R)./R; -0.5
40
» mesh(W) 30
30
40
20
20
10 10
» figure(4)
0 0
» surf(W,’FaceColor’,’blue’,’EdgeColor’,’none’);
» camlight right; 1
» lighting phong;
0.5
-0.5
40
30 40
20 30
20
10 10
0 0
» R=sqrt(U.^2+V.^2)+eps; 0.5
» W=sin(R)./R; 0
» mesh(W)
» surf(W) -0.5
40
30 40
20 30
20
10 10
0 0
0.5
-0.5
40
30 40
20 30
20
10 10
0 0
» sphere
» spy