Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
UNIDAD I: Computación Básica Para Ingeniería
A=
3 5 6 -1
0 2 1 -4
1 0 1 4
Si una matriz tiene una fila y una columna, se le llama escalar al número. Si una
matiz tiene una fila o una columna, se le llama vector, o más específicamente,
vector fila o vector columna.
El Entorno MATLAB
>> B=[1,4,-4,5] >> C=1:4
B= C=
1 4 -4 5 1 2 3 4
C= D=
1 4 7 10 2
4
1
-9
Para especificar un elemento de una matriz se usa su ubicación tomando en
cuenta el numero de la fila y de la columna que se encuentra.
ans =
0.5000
El Entorno MATLAB
Lista explicitas:
En este caso se usa una lista de números.
>> B=[2.5];
>> A=[1 4 3;-2 3.5 2;0 0 1];
>> C=[2,3,5;4.5 6 8;1 1 0];
>> D=[1 -5 6
468
1 9 4];
El Entorno MATLAB
Si hay demasiados números en una fila de una matriz para que quepan en una
línea, se puede continuar la instrucción en la siguiente línea, pero se requiere una
coma y tres puntos al final de la línea para indicar que la fila debe continuar.
También se puede definir una matriz usando otra matriz que ya se definió.
>> F=[1 0 -3;G;0 0 1]
F=
1 0 -3
4 6 -2
0 0 1
A=
3 5 -3 6
1 5 7 3
9 0 0 1
1 1 12 7
>> B=A(:,1)
B=
3
1
9
1
>> C=A(3,:)
C=
9 0 0 1
El Entorno MATLAB
Si se usa un signo de dos puntos para separar dos enteros, el operador de dos
puntos generará todos los enteros entre los dos enteros especificados.
>> r=1:10
r=
1 2 3 4 5 6 7 8 9 10
Si se usan signos de dos puntos para separar tres números, el operador de dos
puntos generará valores entre el primer número y el tercero, usando el segundo
número como incremento.
>> t=0:0.5:2.1
t=
El operador dos puntos también puede servir para seleccionar una submatriz de
otra matriz.
A=
3 5 -3 6
1 5 7 3
9 0 0 1
1 1 12 7
>> A1=A(1:3,2:4)
A1 =
5 -3 6
5 7 3
0 0 1
El Entorno MATLAB
Un operador muy útil para manipular matrices es el operador de transponer, así
para definir la transpuesta de la matriz B, se denota por B’
>> t=0:0.2:2;
>> x=20:4:60;
>> [t' x']
ans =
0 20.0000
0.2000 24.0000
0.4000 28.0000
0.6000 32.0000
0.8000 36.0000
1.0000 40.0000
1.2000 44.0000
1.4000 48.0000
1.6000 52.0000
1.8000 56.0000
2.0000 60.0000
El Entorno MATLAB
Funciones Matlab:
Se puede usar una serie de funciones especiales para generar matrices nuevas,
entre las cuales tenemos:
A=
0 0 1 1 1 0 0
0 0 1 1 0 1 0
0 0 1 1 0 0 1
El Entorno MATLAB
Matlab incluye varias constantes predefinidas, valores especiales y matrices
especiales que se pueden usar en los programas, entre los cuales se tienen:
pi Representa π.
i, j Representa el valor complejo.
Inf Representa infinito.
Nan Representa No es un número.
clock Representa la hora actual en un vector de fila de seis elementos
que contiene año, mes, día, hora, minuto y segundo
date Representa la fecha actual en formato de cadena de caracteres,
como 02-May-2013
eps Representa la precisión de punto flotante de la computadora que
se está usando.
ans Representa un valor calculado por una expresión pero no
almacenado en una variable.
El Entorno MATLAB
Opciones de salida:
Existen varios comandos que sirven para exhibir matrices con un mayor control
sobre el formato de la salida. Entre las principales formas de exhibir información
se encuentran:
-Formato de exhibición.
-Exhibición de texto y valores.
-Salidas con formato.
El Entorno MATLAB
Formato de exhibición:
Cuando se exhiben los elementos de una matriz, los enteros siempre se exhiben
como enteros, mientras que los valores no enteros siempre se exhiben usando un
formato por omisión (formato corto). Matlab permite especificar otros formatos,
tales como:
Km/h
>> velocidad_del_movil=80;
>> fprintf('La velocidad del movil es \n %f Km/s \n',velocidad_del_movil)
La velocidad del movil es
80.000000 Km/s
El Entorno MATLAB
>> velocidad_del_movil=80;
>> fprintf('La velocidad del movil es \n %4.3f Km/s \n',velocidad_del_movil)
La velocidad del movil es
80.000 Km/s
El comando plot se usa para genera gráficas sencillas en dos dimensiones, hay que
especificar, las coordenadas (x,y).
Las siguientes instrucciones.
>> tiempo=0:1e-5:10e-3;
>> voltaje=10*sin(500*pi*tiempo)+4*cos(800*pi*tiempo);
>> plot(tiempo,voltaje)
El Entorno MATLAB
También se pueden usar los comandos title, xlabel, ylabel, y grid para agregar un
título, leyendas x e y, y una retícula de fondo.
>> tiempo=0:1e-5:10e-3;
>> voltaje=10*sin(500*pi*tiempo)+4*cos(800*pi*tiempo);
>> plot(tiempo,voltaje),title('Voltaje en la Resistencia de Carga'),...
xlabel('tiempo es segundos'),ylabel('Voltaje en voltios'),grid
El Entorno MATLAB
Los archivos MAT se generan desde un programa Matlab usando el comando save,
que contiene un nombre de archivo y las matrices que se van a almacenar en el
archivo. Se agrega automáticamente la extensión .mat al nombre del archivo.
El comando:
>> save data_1 x y;
Suma a+b
Resta a-b
Multiplicación a*b
División a/b
Exponenciación a^b
El Entorno MATLAB
Suma a+b
Resta a-b
Multiplicación a.*b
División a./b
Exponenciación a.^b
Precedencia Operación
1 Paréntesis, primero los más internos.
2 Exponenciación de izquierda a derecha.
3 Multiplicación y división, de izquierda a derecha.
4 Suma y resta, de izquierda a derecha.
El Entorno MATLAB
Gráficas lineales y logarítmicas:
Los comandos Matlab para gráficas lineales y logarítmicas de los vectores x y y
son:
Otra forma de generar múltiples curvas en la misma gráfica es usar una sola matriz
con múltiples columnas. Cada columna se graficará contra un vector x.
Subgráficas:
El comando subplot permite dividir la ventana de gráficos en subventanas. Las
posibles divisiones pueden ser dos subventanas o cuatro subventanas. Dos
subventanas pueden quedar arriba y abajo o a la izquierda y a la derecha.
El Entorno MATLAB
Una división de cuatro ventanas tiene dos subventanas arriba y dos abajo. Las
ventanas se numeran de izquierda a derecha y de arriba abajo.
Gráficas polares:
Para realizar gráficas en coordenadas polares, Matlab utiliza el comando
polar(theta,r), este comando realiza gráficas en coordenadas polar de los ángulos
theta en radianes versus las magnitudes r.
El Entorno MATLAB
Las siguientes instrucciones genera la gráfica Rosa de Tres Pétalos.
>> ang=0:2*pi/1000:2*pi;
>> r=5*cos(3*ang);
>> polar(ang,r),title('Gráfica en coordenadas Polar')
El Entorno MATLAB
Funciones Polinómicas:
Un polinomio es una función de una sola variable que se puede expresar de la
siguiente manera:
f ( x) a0 x n a1 x n1 an1 x an
f ( x) x 2 3x 4
El Entorno MATLAB
Se puede usar las siguientes instrucciones:
>> x=-5:0.001:8;
>> a=[1 -3 4];
>> f=polyval(a,x);
>> plot(x,f),title('Función Polinómica'),grid
El Entorno MATLAB
Si los coeficientes de dos polinomios están almacenados en los vectores a y b, se
pueden realizar cálculos con los polinomios usando a y b; para la suma de
polinomio se usa a+b, para la resta a-b.
Multiplicar o dividir dos polinomios es más complicado que sumar y restar dos
polinomios porque se generan y combinan varios términos. Matlab contiene dos
comandos para realizar la multiplicación y división de polinomios, estos son:
Gráficas tridimensionales:
Matlab contiene varias funciones diseñadas específicamente para evaluar y
graficar funciones de dos variables.
Para evaluar una función de dos variables f(x,y), primero hay que definir una
retícula bidimensional en el plano xy. Esto se logra usando el comando
meshgrid(x,y)
El Entorno MATLAB
Una vez definida las matrices de la retícula subyacente, se puede calcular los
valores correspondientes de la función.
( x2 y 2 )
f ( x, y) xe
>> x=-2:0.1:2;
>> y=-2:0.1:2;
>> [x_g,y_g]=meshgrid(x,y);
>> z=x_g.*exp(-(x_g.^2+y_g.^2));
>> subplot(2,2,1),mesh(x_g,y_g,z),title('Gráfica de malla'),...
subplot(2,2,2),surf(x_g,y_g,z),title('Gráfica de superficie'),...
subplot(2,2,3),contour(x,y,z),title('Gráfica de contorno'),...
subplot(2,2,4),meshc(x_g,y_g,z),title('Gráfica de malla/contorno')
if r<=100
s=s+1;
disp(r);
end
El Entorno MATLAB
Instrucciones y Funciones de Selección:
Matlab, contiene seis operadores de relacionales para comparar dos matrices de
igual tamaño, estos son:
A B ~A A|B A&B
falso falso verdadero falso falso
falso verdadero verdadero verdadero falso
verdadero falso falso verdadero falso
verdadero verdadero falso verdadero verdadero
El Entorno MATLAB
Instrucciones y Funciones de Selección:
Una instrucción if anidada es la siguiente:
if r<=100
s=s+1;
disp(r);
if a<r
a=0;
end
end
if tem>100
disp('Demasiado caliente - falla de equipo.')
elseif tem>90
disp('Intervalo operativo normal.')
elseif tem>50
disp('Temperatura por debajo del intervalo deseado.')
else
disp('Demasiado frio - apagar equipo.')
end
El Entorno MATLAB
Instrucciones y Funciones de Selección:
Matlab también contiene una serie de funciones lógicas que son muy útiles, estas
son:
La función debe comenzar con una línea que contenga la palabra function,
seguida del argumento de salida, un signo de igual y el nombre de la función.
Esta línea distingue el archivo de función de un archivo de guión.
Una función que va a devolver más de un valor debe mostrar todos los
valores que devolverá en forma de vector en la instrucción de función.
Una función que tenga múltiples argumentos de entrada deberán listar los
argumentos en la instrucción de función.
function t=trian(x)
% TRIAN Se define la función triangulo como una rampa con
% pendiente positiva desde [-1, 0], y una rampa con
% pendiente negrativa desde [0, 1]. En 0 vale 1, y
% de resto, vale 0.
t=zeros(size(x));
set1=find(abs(x)<=1);
t(set1)=-abs(x(set1))+1;
Esta función debe guardarse en un archivo llamado trian.m. Así, los programas y
guiones Matlab podrán referirse a esta función del mismo modo se hace
referencia a funciones como sin y sqrt
El Entorno MATLAB
Funciones escritas por el usuario:
Ejemplo de uso de esta función:
>> x=-5:0.1:5;
>> y=trian(x);
>> plot(x,y),title('Función Triangulo'),...
xlabel('x'),ylabel('y'),grid
El Entorno MATLAB
Funciones generadas con números aleatorios:
Los números aleatorios no se definen mediante una ecuación, estos se
caracterizan por una distribución de valores. Los números aleatorios que tienen la
misma probabilidad de ser cualquier valor entre un límite superior y uno inferior
se denominan números aleatorios uniformes.