clase matlab
DESCRIPTION
AlgebraTRANSCRIPT
Operadores y control de flujo
Matlab tiene operadores booleanos o relacionales que permiten comparar escalares y matrices:
“<” Menor que
“<=” Menor o Igual
“~” Diferente
“==” Igual(“=” Asignacion)
“>=” Mayor o Igual que
“>” Mayor
Estos operadores compara las correspondientes entradas y generan una matriz del mismo tamaño que consiste en ceros y/o unos . Si la comparación es falsa o verdadero respectivamente.
Ejemplos:
Definir las matrices A y B de dimensión 3x3 y determinar si A es mayor que B
>> A=rand(3)
A =
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575
>> B=rand(3)
B =
0.9649 0.9572 0.1419
0.1576 0.4854 0.4218
0.9706 0.8003 0.9157
>> A>B
ans =
0 0 1
1 1 1
0 0 1
2) Se define:
>> X=[22/7 355/113 4*atan(1)]
X =
3.1429 3.1416 3.1416
>> X==pi
ans =
0 0 1
OBS:
Para identificar la posición de entradas de una matriz (Vector) con cierta propiedad especifica, Matlab tiene el comando:
Find(x) Muestra un vector con las posiciones de las entradas no nulas al vector X.
Si todas las entradas de X son nulas(Cero) la salida de find(x)
Es: []
Length(find(A)) Calcula el numero de entradas no nulas en A.
Length(find(A>0)) Muestra el numero de entradas no nulas de A.
Any(x) Retorna “1” si cualquier entrada de X es No-Nula.
All(x) Retorna “1” si todas las entradas de X son No-Nulas.
OBS:
Si A es matriz any(A) y all(A) retorna “1” si algún elemento de cada columna es No-Nulo y si todos los elementos de cada columna son No-Nulos, respectivamente
A&B Retorna una matriz del mismo tamaño que A y B con “1” donde A y B tiene entradas No-Nulas y “0” donde A ò B tiene entrada “0”.
A|B Retorna una matriz del mismo tamaño que A y B con “1” donde A ò B tiene…
~AEntradas No-Nulas y “0” donde ambas tienen entradas nulas.
Ejercicios:
1) Ingrese una matriz A y B mxn ingresando m y n. Si todas las entradas de la columna 2 de A+B son cero, elimine dicha columna de A+B.
2) Genere una tabla de valores de la función y=1+1x
: Xϵ [−2,2 ] con pasos de 0.25 .
Almacenan las coordenadas X y Y en vectores r y s respectivamente y luego muéstrelos en forma de columnas.
3) Utilice “if” “else” para: Si A es No-Singular resuelva Ax=B, en otro caso calcula la matriz escalonada reducida de la matriz ampliada [A|B].