Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATLABTM
jjalava@espol.edu.ec
GUAYAQUIL – ECUADOR
Diciembre 2015
RESUMEN DEL CAPITULO
RESUMEN ...................................................................................................... 2
ÍNDICE GENERAL.......................................................................................... 3
CAPÍTULO 1 ................................................................................................... 4
1. INTRODUCCION A GRAFICAS. .............................................................. 4
1.1 Introduccion a graficos 2D .......................................................... 4
1.1.1 Funciones graficas 2D elementaales ................................. 5
1.1.2 Funcion plot ....................................................................... 6
1.1.3 Estilos de línea, marcadores y de colores .......................... 7
1.1.4 Labels o etiquetas y otras funciones .................................. 8
1.1.5 Estilos de líneas y marcadores ........................................ 11
1.1.6 Editor de propiedades ..................................................... 12
1.1.7 Diagrama en (1-D) resorte-masa-capacitor ..................... 14
1.2 Graficos basicos en 3-D ............................................................. 19
1.2.1 Introduccion a graficas en 3D ........................................... 19
1.2.2 Curvas en 3D: funciones 3D ............................................. 20
1.2.2 Superficies 3D .................................................................. 24
1.2.3 Funciones meshgrid y mesh ............................................. 24
1.2.4 Funcion surf ..................................................................... 25
1.2.5 Graficas de contorno funciones countour y countour3 ..... 27
1.2.2 Color en graficos en 3D funciones colormap .................... 30
1.2.2 Ejes y puntos de vista en 3d funciones axis y view .......... 33
Discusión
ANEXOS ....................................................................................................... 35
CONCLUSIONES Y RECOMENDACIONES ................................................ 41
BIBLIOGRAFÍA ............................................................................................. 42
1.1 INTRODUCCION A GRÁFICOS EN 2D.
plotyy(): dibuja dos funciones con dos escalas diferentes para las
ordenadas, una a la derecha y la otra a la izquierda de la figura.
Loglog(): ídem con escala logarítmica en ambos ejes.
Por defecto los Nombre y pie de a figuradistintos puntos del grafico se una
con una línea continua también por defecto el color que se utiliza para la
primera línea es azul.
Figura1.4
1.6
Verde g A puntos :
Rojo r raya-punto -.
Cian c rayas --
Magenta m
Amarillo y
Negro k
Blanco w
* estrella p Pentagrama
s cuadrado h Hexagrama
d diamante
PROBLEMA DE APLICACIÓN
Resistor
Movable
Electrode
u u
g0 g0 g0
Squeeze Film
Contact
1
La adhesión es la propiedad de la materia por la cual se unen y plasman dos superficies cuando
entran en contacto, y se mantienen juntas por fuerzas intermoleculares.
2 La compresión se refiere a estrechar, apretar o reducir a menor volumen.
electrostáticas (ver ecuaciones 1 y 2) ilustra el fundamento del comportamiento
electro-mecánico del sistema.
(1)
Procedemos a calcular la energía que hay entre las placas paralelas para
cargar un condensador pasamos carga de la placa de menor a la de mayor
potencial y requiere, por tanto, el consumo de energía. Imaginemos que el
proceso de carga comienza con ambas placas completamente descargadas y
después, sacamos repetidamente cargas positivas de una de ellas y las
pasamos a la otra. En un momento dado, tendremos una carga q en las placas
y la diferencia de potencial entre las mismas será V tal que
q=C·V (2)
dW=V·dq (3)
El trabajo total realizado en el proceso de carga, mientras esta aumenta
desde cero hasta su valor final Q.
Potencial constante
Las placas del condensador se ponen en contacto con una fuente ajustable de
alto voltaje, que va variando poco a poco hasta que la balanza se pone en
equilibrio. Un anillo metálico que rodea a la placa superior minimiza los efectos
del campo que sale por los bordes de las placas paralelas
dWV=V·dq=V2·dC (3)
½V2·dC=V2·dC+Fm·dx (5)
Despejamos la fuerza Fm
(6)
(7)
Donde 𝑥 = 𝑔0 − 𝑢
(FIGURA 2)
Figura 2. Distancia normalizada entre las placa en función del voltaje aplicado. Cuando la deflexión
alcanza el 1/3 de la distancia inicial go, el sistema es está en el límite de estabilidad o punto de no
retorno.
En la figura 2 se muestra que una vez que la placa se mueva más allá de u/go
= 2/3, no hay una solución de equilibrio estático. En el equilibrio, la fuerza total
en la placa superior es cero, ver ecuación 3.
A 0V 2
Ftotal Fmechanical Felectrostatic ku 0. (1)
2 g 0 u
2
Ftotal A 0V 2
ku
2 =0
u u 2 g 0 u
A 0V 2
ku 0
u u 2g 0 u 2
A 0V 2
k 0
g 0 u 3
2ku A 0V 2
k 0. ku 0
g0 u 2 g 0 u
2
A 0V 2
k 0
g 0 u 3
A 0V 2 2kug 0 u
2
Reemplazando en la ecuación
2kug 0 u
2
ku 0
g 0 u 3
2ku
k 0
g0 u
g0
u max
3
V
2
2ku
g0 u 2
A 0
2
2ku g
g0 0
2
V pi
A 0 3
2
2ku 2 g 0
2
V pi
A 0 3
2ku 4 g 0
2
V pi
2
A 0 9
8kg02
V pi
9 A 0
8kg03
V pi .
27 A 0
1.2 GRÁFICOS EN TRES DIMENSIONES.
plot3(x,y,z)
que dibuja una línea que une los puntos (x(1), y(1), z(1)), (x(2), y(2), z(2))... y
la proyecta sobre un plano para representarla en la pantalla, es decir, dibuja
una curva tridimensional.
plot3(x,y,z,s)
Figura 1.2.2
2.2
En la figura anterior se procede a unir todos los puntos en x, y en una sola
función que es plot3 previamente los datos se declaran como vectores.
Figura 1.2.3
2.3
Los comandos axis, text, legend, xlabel, ylabel se aplica de forma análoga para
la graficación tridimensional.
Tenemos lo siguiente:
x = [-2.1:0.15:2.1];
y = [-6:0.15:6];
[X,Y] = meshgrid(x,y);
Z = 80*Y.^2.*exp(-X.^2 -0.3*Y.^2);
mesh(X,Y,Z)
La primera y segunda línea de código le indica a Matlab que debe usar líneas
de cuadricula horizontales que van desde -2.1 a 2.1 con espacios de 0.15.
También solicita líneas verticales de -6 a 6 en incrementos de 0.15.
La función surf hace lo mismo que mesh, pero dibujando los segmentos de la
malla en color negro y rellenando los “rectángulos” de la malla de color, según
los valores de la función
surf(Z) una sola entrada en cuyo caso se usa los índices fila y columna
como las coordenadas x, y.
2.4
Obsérvese la diferencia de las figuras usando las funciones mesh y surf. El
color de las facetas en la superficie surf
Depende del valor de la funcionaremos se puede usar la función color bar
para añadir a la gráfica una barra con la graduacion de colores y la
correspondencia con los valores de la función representada.
Figura 1.2.7
2.5
La sintaxis es la siguiente:
contour(Z)
contour(Z,n)
contour(Z,v)
contour(X,Y,Z)
contour(X,Y,Z,n)
contour(X,Y,Z,v)
contour(...,LineSpec)
contour(...,Name,Value)
contour(ax,...)
[C,h] = contour(...)
Una línea de contorno de una función de tres variables es una curva a lo largo
de la cual la función tiene un valor constante. Las curvas de nivel se utilizan
para la creación de mapas de contorno uniendo puntos de igual elevación
sobre un determinado nivel, tales como el nivel medio del mar. MATLAB
proporciona una función de contorno para la elaboración de mapas de
contorno.
Figura 1.2.8
Otros comandos útiles: contour (W, val) siendo val un vector de valores
para las isolíneas a dibujar.
contour (u,v,W,20) se utilizan u y v para dar valores a los ejes de
coordenadas.
contourf (W, val) analoga a contour(). Pero rellenando el espacio entre líneas.
negro k [0 0 1] Azul B [0 0 1]
blanco w [1 1 1] Amarillo Y [1 1 0]
rojo r [1 0 0] Magenta M [1 0 1]
verde g [0 1 0]
M = [0 0 0; 1 0 0; 0 1 0; 0 0 1; 1 1 0]
donde M es un mapa de color que tiene negro, rojo, verde, azul y amarillo.
De este modo:
colormap(mapa)
2.7
figura1.2.10
1.2.8 Ejes y puntos de vista en 3D: Funciones axis y view
view(AZ, EL)
Figura 1.1
ANEXOS
Figura 1.1close;
x = 0 : pi/25: 6*pi;
y= sin(x);
z= cos(x);
plot(x,y,x,z);
Figura 1.2
x = 0 : pi/100: 2*pi;
y= sin(x);
plot (x,y);
Figura 1.3
x = 0 : pi/100: 2*pi;
y= sin(x);
plot (x,y);
xlabel('x');
ylabel('sin(x)');
Figura 1.4
x = 0 : pi/100: 2*pi;
y= sin(x);
plot (x,y);
xlabel('x');
ylabel('sin(x)');
grid;
Figura 1.5
x = 0 : pi/100: 2*pi;
y= sin(x);
plot (x,y);
xlabel('x');
ylabel('sin(x)');
grid;
legend 'sin(x)';
Figura 1.2.1
clear, clf;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2 - Y.^2);
subplot(1,2,1);
subplot(1,2,2);
Figura 1.2.2
clear, clf;
alpha=0:pi/80:10*pi;
z=alpha/10;
x=z/(10*pi)+z.*cos(alpha);
y=z/(10*pi)+z.*sin(alpha);
plot3(x,y,z);
Figura 1.2.3
x = linspace(0,10*pi);
plot3(x,sin(x),cos(x),'x-');
title('Helice');
xlabel('x'), ylabel('sen(x)');
zlabel('cos(x)');
Figura 1.2.4
clear, clf;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2 - Y.^2);
subplot(1,2,1);
subplot(1,2,2);
Figura 1.2.5
x = -10:0.5:10;
y = x;
[X,Y] = meshgrid(x,y);
contour(X,Y,Z);
colorbar;
Figura 1.2.6
x = -10:0.5:10;
y = x;
[X,Y] = meshgrid(x,y);
Z = sin(sqrt(X.^2 + Y.^2)) ./ sqrt(X.^2 + Y.^2 + 0.1);
contour(X,Y,Z);
colorbar;
contour3(X,Y,Z);
colorbar;
Figura 1.2.7
ax1 = subplot(2,1,1);
surf(peaks(15))
colormap(ax1, autumn)
ax2 = subplot(2,1,2);
surf(peaks(15))
colormap(ax2, winter)
Figura 2
A= randi(100,1,16)
u= randi(15,1,16)
g= randi(15,1,16)
Ep = 8.8500e-12
k= randi(50,1,16)
sumador=0
%u=((v*sqrt(A*Ep*(27*A*Ep*V^2+8*g^3*k)))/(43^(2/3)*k) -
(4*g^3*k+27*A*Ep*v^2)/(108*k))^(1/3) + (g^2)/(9*
((v*sqrt(A*Ep*v^2+8*g^3*k))/(43^(3/2)*k) -
(4*g^3*k+27*A*Ep*v^2)/(108*k))^(1/3)) + (2/3)*g %
for i = 0:1:16
sumador=sumador +
((v*sqrt(A[i]*Ep*(27*A*Ep*v^2+8*(g[i])^3*k[i])))/(43^(2/3)*k[i]) -
(4*(g[i])^3*k[i]+27*A[i]*Ep*(v)^2)/(108*k[i]))^(1/3) + ((g[i])^2)/(9*
((v*sqrt(A[i]*Ep*(v)^2+8*(g[i])^3*k[i]))/(43^(3/2)*k[i]) -
(4*(g[i])^3*k[i]+27*A[i]*Ep*(v)^2)/(108*k[i]))^(1/3)) + (2/3)*g[i]
if (u = (2/3)*g[i] )
break
grid on
end
Problema #1
x_inicial=1;
y_inicial=1;
pot_x_inicial=1;
pot_y_inicial=-1;
for i=2:4:101
for j=2:4:101
quiver(matriz_x(i),matriz_y(j),C*(-
pot_x_inicial)/sqrt((pot_x_inicial^2)+(pot_y_inicial^2)),(-
pot_y_inicial)*C/sqrt((pot_x_inicial^2)+(pot_y_inicial^2)),'b')
Problema #2
clc;
%%%%%%%%%%%%%%%%%%%%%%%
posicion1_x=0:0.001:0.04; %Genero un arreglo con numeros entre 0 y 1
posicion1_y=0:0.001:0.02;
hold on
posicion1_x=0.02:0.001:0.04;
posicion1_y=0.02:0.001:0.04;
[x,y]=meshgrid(posicion1_x,posicion1_y);
hold off
grid on
grid on
axis ([0 0.04 0 0.04]) %ubicamos los ejes que pide el problema
Problema #3
yo=1;
zo=10;
corriente=2;
r=yo;
f=@(z) (corriente *yo/(4*pi))./((z).^2+(r).^2).^(3/2);
H=quad(f,0,zo) %resuelve la integral desde 0 hasta z0
x1=-5:0.1:5; %Genero un arreglo con numeros entre 0 y 1 por la grafica
y1=-5:0.1:5;
C=1e6;
B=(4e-7*pi)*H
for corriente=1:4:101
for j=1:4:101
r=sqrt((x1(i))^2+(y1(j))^2);
f=@(z) (corriente*yo/(4*pi))./((z).^2+(r).^2).^(3/2);
B=(4e-7*pi)*quad(f,0,zo);
Bx=-B*(y1(j)/r);
By=B*(x1(i)/r);
quiver(x1(i),y1(j),Bx*C,By*C,'b')%dibujamos los vectores unitarios del
campo electrico en el espacio pedido
hold on %Mantenemos la misma ventana de grafico
end
end
grid on
axis ([-5 5 -5 5]) %ponemos la solucion al problema
Problema #5
corriente=5;
R_in=0.015; %radio interno
R_out=0.025; %radio externo
vueltas=200;
permeabilidad=4e-7*pi;
C=1;
for i=1:4:81
for j=1:4:81
distancia=sqrt((x1(i))^2+(y1(j))^2);
B=permeabilidad*vueltas*corriente/(2*pi*distancia);
Bx=-B*(y1(j)/distancia);
By=B*(x1(i)/distancia);
if (distancia>=R_in & distancia<=R_out)
quiver(x1(i),y1(j),Bx*C,By*C,'b')%dibujamos los vectores unitarios del
campo electrico en el espacio pedido
end
hold on %Mantenemos la misma ventana de grafico
end
end
Problema #6
clc;
syms I phi z
vueltas=100;
permeabilidad=4e-7*pi;
r_sol=0.05;
z1=-0.25;
z2=0.25;
L=z2-z1;
Area=pi*(r_sol^2)
dl=r_sol*[-sin(phi) cos(phi) 0]
hipotenusa=sqrt((z^2)+(r_sol^2))
B=(permeabilidad*I/(4*pi))*int(cross(dl,Ur)/(hipotenusa^2),phi,0,2*pi)
Bt=int(B*N/L,z,z1,z2)
inductancia=vpa(Bt(3)*Area*vueltas/I,10)
Discusión
¿Pregunta de discusión?
¿Usaría un programa más fácil para poder resolver los temas propuestos?
¿Las librerías a usar para resolver los temas propuestos fueron las correctas?
CONCLUSIONES
Essential-MATLAB-for-Engineers-and-Scientists-Brian-D.-Hahn-Daniel-T.-
Valentine
http://www.mathworks.com/academia/?s_tid=gn_acad
http://www.formacionprofesional.info/descarga-manuales-y-tutoriales-de-
matlab/