martes, 26 de noviembre de 2013

Cómo transformar un número o un array en un string

Muchas veces queremos añadir en el texto de un gráfico (en el título, en los ejes, en la leyenda...) el valor de una variable. Para hacer esto, necesitamos transformar la variable de tipo numérico, a tipo string. Esto se puede hacer con la función "mat2str", como muestro a continuación:

r = [2, 3];
z1 = ['Hay ' mat2str(r(1)) ' monstruos en el armario']

Hay 2 monstruos en el armario

Nota: Los strings se crean encerrando el texto entre apóstrofes: 'texto'. Con mat2str creamos otro string. Por último, fusionamos los strings con los corchetes.



Si trabajamos con arrays, es muy parecido. Ahora, habría que transformar la variable de tipo array, a tipo matemático, con la función "cell2mat". Por ejemplo, si tenemos el siguiente array:

R = {'10', 15};

El primer elemento es un string, y el segundo un escalar. Pero cuando hacemos R(1) o R(2), ambas variables siguen siendo del tipo array. Con "cell2mat", los transformamos en variables de tipo string y numérico. Por último, R(2) hay que transformarlo en string, con "mat2str":

z2 = ['Hay ' cell2mat(R(1)) ' caimanes bajo la cama']
z3 = ['Hay ' mat2str(cell2mat(R(2))) ' fantasmas en la sala']

Hay 10 caimanes bajo la cama
Hay 15 fantasmas en la sala

No hay comentarios: