Manejo de cadena de caracteres: FUNCIONES PARA MANEJO DE CADENAS DE CARACTERES Los caracteres se almacenan en un vector, un carcter por elemento. Cada carcter ocupa un byte. Las cadenas de caracteres van entre apstrofos o comillas simples. A continuacin puede ver y practicar con ellos algunos ejemplos: c='cadena' c= cadena size(c) ans = 16 abs(c) % devuelve los nmeros ASCII de cada carcter ans = 99 97 100 101 110 97 setstr(abs(c)) % convierte nmeros ASCII en caracteres ans = cadena Otras funciones para manejo de caracteres son las siguientes: disp(c) imprime el texto contenido en la variable c isstr detecta si una variable es una cadena de caracteres strcmp comparacin de cadenas. Funciona de modo diferente que la correspondiente funcin de C. Si las cadenas son iguales devuelve un uno, y si no lo son, devuelve un cero s=[s,' y ms'] concatena cadenas, aadiendo la segunda a continuacin de la
primeraIntroduccin a MATLAB 4.2 pgina 55
int2str convierte un nmero entero en cadena de caracteres num2str convierte un nmero real en cadena de caracteres, con cuatro cifras decimales por defecto (pueden especificarse ms cifras, con un argumento opcional) sprintf convierte valores numricos en cadenas de caracteres, de acuerdo con las reglas y formatos de conversin del lenguaje C. Esta es la funcin ms general para este tipo de conversin A continuacin se pueden ver algunos ejemplos: num2str(pi) ans = 3.142 num2str(pi,8) ans = 3.1415927 Es habitual convertir los valores numricos en cadenas de caracteres para poder imprimirlos como ttulos en los dibujos o grficos. Vase el siguiente ejemplo: fahr=70; grad=(fahr-32)/1.8; title(['Temperatura ambiente: ',num2str(grad),' grados centgrados'])
Hipermatrices -> pg. 40
Matrices de ms de dos dimensiones Tres ndices para poder acceder a un elemento ndice para las filas (i) ndice para las columnas (j) ndice para la profundidad (k)Definicin de Hipermatrices >>H(:, :, 1)=[2 3 5; 4 5 7] H= 235 457 >> H(:, :, 2)=[8 5 7; 2 7 9] H(:,:,1) = 235 457 H(:,:,2) = 857 2 7 9Hipermatrices: Acceso / Funciones Acceso a una elemento de la hipermatriz: NombreHipermatriz(fila, columna, prof) Ejemplo: B(2, 1, 3) Funciones que trabajan con hipermatrices: [f, c, p]=size(Hipermatriz) n=ndims(Hipermatriz) : devuelve el nmero de dimensiones de la hipermatriz