ÍNDICE


 
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 =
ŠæèÞ@Êæ@êÜÂ@ÆÂÈÊÜÂ@ÈÊ@ÆÂäÂÆèÊäÊæ

 


ÍNDICE