Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Herramienta: MATLAB
Sumario:
Otras funciones:
Relacionales y logicas
La comparacin se realiza entre los pares de elementos correspondientes y el resultado es una matriz de ceros y unos, en que estos representan los valores lgicos "true" y " false".
% a difiere de b
% a=b 0
ans =
0 0
>> y=[1
i= 2 4
8];
>> i=find(y>3.0) 7
Operadores lgicos.
Hay en Matlab tres operadores lgicos: & | y ~. Estos operadores consideran cualquier valor no cero como 1 (verdadero) y el cero como falso. Las funciones any y all se utilizan en conjunto con los operadores lgicos para detectar en el primer caso, si hay algn elemento no cero y en el segundo si todos son no ceros. si el argumento de any o all es una matriz, el resultado es un vector con el resultado de cada columna.
>> any(a<0)
ans = 1 >> all(a) ans= 0
>> all(A) % como el argumento es una matriz, el resultado es un vector con el resultado de cada columna.
ans = 1 1 1 >> any(A<0)
ans =
0 0 0
Generacin de vectores.
Esto facilita la formacin de tablas >> x= (0.0:0.2:3.0) x=
0 0.2000 0.4000 0.6000
0.8000
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000 2.2000 2.4000 2.6000 2.8000 3.0000
Generacin de vectores.
>>z=6:-1:1 z= 6 5 4 3 2 1
.
. 3.0000
.
. 0.0070
>> first=1; >> last=10; >> points=5; >> linspace(first,last,points) ans = 1.0000 3.2500 5.5000 7.7500 10.0000
>> find(x>=4)
ans =
1 3 5
Matrices vacas.
>> x= [] %Almacena en x una matriz vaca
b=
5 0 -2
>> % max - da el valor mximo del vector o un vector con los valores mximos de la matriz en cada columna.
>>max(A) ans=
5
>>max(max(A)) ans= 5
Otras Funciones
Las siguientes funciones tienen un comportamiento similar la max. min ---> valor mnimo
Los
nmeros complejos se introducen mediante las funciones "i" y "j". El uso de una u otra estar determinado por la preferencia del usuario.
>> >> >>
ans =
>>
imag(z) 4
ans =
% Matrices complejas, se declaran: >>w = [1+j 2-2*j; 3+2*j 4+3*j] w= 1.0000 + 1.0000i 2.0000 - 2.0000i 3.0000 + 2.0000i 4.0000 + 3.0000i >>wp = w % conjugada transpuesta wp = 1.0000 - 1.0000i 3.0000 - 2.0000i 2.0000 + 2.0000i 4.0000 - 3.0000i
>>wt = [1 2; 3 4]+[1 2; 2 3]*j wt = 1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 + 2.0000i 4.0000 + 3.0000i
Subndices
Un vector puede subindizarse con otro
X(V) equivale a [X(V(1)) >> x=[4 3 8 X(V(2) .... -1 6]; X(V(n)]
>> y=x([2
y= 3
5])
-1
Ejemplos:
>> r = 2.5 r= 2.5000 >> format short e >> r r= 2.5000e+000
Ejemplos:
>> format long >> r r= 2.50000000000000 >> format long e >> r
r=
2.500000000000000e+000
Ejemplos:
>> format bank >> r r= 2.50 >> format rat >> r r= 5/2
Ejemplos:
>> rat(r) ans = 3 + 1/(-2) >> rats(r) ans = 5/2
Nmeros
A diferencia de una calculadora, cuando trabaja con enteros, MatLab muestra el resultado exacto incluso cuando tiene ms digitos de los que cabran a lo ancho de la pantalla vpa '99^50' ans = .60500606713753665044791996801256e100
Nmeros
>> vpa '174/13' 15 ans = 13.3846153846154 >> digits(15); vpa '174/13' ans = 13.3846153846154 >> vpa 6^400 450
Comandos de redondeo
El menor entero mayor o igual que al real x; ceil(x) >> ceil(4.2) >>ceil(-4.2) ans = ans= 5 -4
Comandos de redondeo
Redondeo hacia el entero ms cercano: round. round(x) redondea los elementos de x hacia el entero ms cercano, es decir, si la parte fraccionaria es 0.5 o mayor lo redondea al entero mayor y si es menor de 0.5 al entero menor.
ans =
2
Comandos de redondeo
Redondeo hacia menos infinito: floor(x) redondea los elementos de x hacia el entero ms cercano menor o igual que x.
>> floor(4.8)
ans = 4 >> floor(-4.8) ans = -5
Otras caractersticas:
En el espacio de trabajo de Matlab se pueden borrar las variables utilizando la orden clear, seguida del nombre de la variable. >> clear Preguntamos por una variable poniendo el nombre de la variable en la lnea de comandos. Preguntamos por las variables con las rdenes: >> who >> whos
Otras caractersticas:
Utilizando las teclas de edicin. Las teclas de flechas permiten modificar los datos introducidos: Recupera la lnea siguiente. Mueve el cursor hacia la izquierda un carcter. Mueve el cursor hacia la derecha un carcter.
Recupera la lnea previa.
Otros Comandos
Carga variables desde un fichero: load.
carga todas las variables del fichero MATLAB.mat nombrefichero carga todas las variables del fichero nombrefichero.mat
I.- En el editor escriba los comandos necesarios para realizar las siguientes tareas:
1) 2) 3) 4) 5) 6) 7) 8) 9) 10)
Crear una vector t cuyos elementos vayan de 1 a 511 de dcima en dcima. Crear un vector b que represente el cuadrado del vector t. Diga cuntas variables se encuentran en memoria. Cul es el tamao del vector t. Obtener las races del siguiente polinomio : Px = x4 + 3x2 10 Obtenga el valor de Px para x= [ 0 3 4 -2 9 7 ] Salvar el espacio de memoria a disco con el nombre prueba1.mat. Borrar todas las variables de memoria y volver a cargar el espacio de memoria desde el archivo prueba1. mat. Listar el directorio donde se encuentran y cambiarse por medio del comando del sistema operativo al directorio c:\matlab7\work
Calcular:
a) AB - BA
b) A2 + B2 + C2
c) .
A B C
d) Y comprobar que al multiplicar cualquier matriz por su inversa se obtiene la matriz identidad.