TEXTO
La potencia de MATLAB proviene
de su capacidad para manipular números, pero en ocasiones es deseable
manipular texto, como sucedía cuando colocamos etiquetas o títulos
en las gráficas. En MATLAB
las
cadenas de caracteres,
o simplemente cadenas, son simplemente texto entrecomillado
y se manejan como vectores filas
EDU» prueba='Esto es una
cadena de caracteres';
EDU» prueba
prueba =
Esto es una cadena de caracteres
EDU» prueba(5:10)
ans =
es un
EDU» pruebainversa=prueba(length(prueba):-1:1)
pruebainversa =
seretcarac ed anedac anu se
otsE |
De este modo, son posibles manipulaciones matemáticas
entre cadenas, sin embargo, los arrays obtenidos no se visualizaran como
cadenas, sino como arrays númericos usandose el estandar ASCII para
ello.
» doble =2*prueba
doble =
Columns 1 through 12
138 230 232 222 64 202 230 64
234 220 194 64
Columns 13 through 24
198 194 200 202 220 194 64 200
202 64 198 194
Columns 25 through 32
228 194 198 232 202 228 202
230
» %Para ver la representación
ASCII de una cadena
» % tomamos su valor absoluto
o le sumamos 0
» prueba+0
ans =
Columns 1 through 12
69
115 116 111 32 101
115 32 117 110
97 32
Columns 13 through 24
99
97 100 101 110 97
32 100 101 32
99 97
Columns 25 through 32
114
97 99 116 101 114
101 115
» abs(prueba)
ans =
Columns 1 through 12
69
115 116 111 32 101
115 32 117 110
97 32
Columns 13 through 24
99
97 100 101 110 97
32 100 101 32
99 97
Columns 25 through 32
114
97 99 116 101 114
101 115
» %Un array numérico
se puede convertir en su cadena equivalente
» %usando la orden setstr
» setstr(2*prueba)
ans =
ŠæèÞ@Êæ@êÜÂ@ÆÂÈÊÜÂ@ÈÊ@ÆÂäÂÆèÊäÊæ |
|