Manual Matlab

Page 56

Aprenda Matlab 7.0 como si estuviera en Primero

>> any(A==3) ans = 1 0 >> any(ans) ans = 1

página 48

0

mientras que para comprobar que todos los elementos de A son mayores que cero: >> all(all(A)) ans = 1

En este caso no ha hecho falta utilizar el operador relacional porque cualquier elemento distinto de cero equivale a true. La función isequal(A, B) devuelve uno si las matrices son idénticas y cero si no lo son.

4.7. Otras funciones que actúan sobre vectores y matrices Las siguientes funciones pueden actuar sobre vectores y matrices, y sirven para chequear ciertas condiciones: exist('var') isnan(A) isinf(A) isfinite(A) isempty(A) ischar() isglobal() issparse()

comprueba si el nombre var existe como variable, función, directorio, fichero, etc. chequea si hay valores NaN en A, devolviendo una matriz de unos y ceros del mismo tamaño que A. chequea si hay valores Inf en A, devolviendo una matriz de unos y ceros del mismo tamaño que A. chequea si los valores de A son finitos. chequea si un vector o matriz está vacío o tiene tamaño nulo. chequea si una variable es una cadena de caracteres (string). chequea si una variable es global. chequea si una matriz es dispersa (sparse, es decir, con un gran número de elementos cero).

A continuación se presentan algunos ejemplos de uso de estas funciones en combinación con otras vistas previamente. Se define un vector x con un NaN, que se elimina en la forma: >> x=[1 2 3 4 0/0 6] Warning: Divide by zero x = 1 2 3 4 >> i=find(isnan(x)) i = 5 >> x=x(find(~isnan(x))) x = 1 2 3 4

NaN

6

6

Otras posibles formas de eliminarlo serían las siguientes: >> x=x(~isnan(x)) >> x(isnan(x))=[]

La siguiente sentencia elimina las filas de una matriz que contienen algún NaN: >> A(any(isnan(A)'), :)=[]


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.