4
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 =

Clase Matlab

Embed Size (px)

DESCRIPTION

Algebra

Citation preview

Page 1: Clase Matlab

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

Page 2: Clase Matlab

>> 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.

Page 3: Clase Matlab

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].