how to convert text values between char arrays

Hi everybody,
I have a char/cell array like this A=['a';'bb';'ccc';'a';'ccc';'ccc';'bb'] and I want a new char/cell array like this B['xxx';'yy';'z';'xxx';'z';'z';'yy'], where 'a'='xxx', 'bb'='yy' and 'ccc'='z', How can I get this score? This is just an exemple, imagine that my A array is a char array 86x5 or bigger.
Thanks a lot.

1 comentario

giovanni negro
giovanni negro el 29 de En. de 2018
I tried with strrep and it worked but I had to replace every single value like this: A1=strrep(A,'a','xxx') A2=strrep(A1,'bb','yy') A3=strrep(A2,'ccc','z')
For sure there is a smarter way...

Iniciar sesión para comentar.

Respuestas (1)

Harish Ramachandran
Harish Ramachandran el 2 de Feb. de 2018

0 votos

Create two vectors containing the correlation between the original word and the substitution word.
Then use a element-wise function like arrayfun or cellfun (in the case of cell array) in order to apply the strrep function to each element of the array by passing it as a function handle.

Categorías

Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.

Preguntada:

el 29 de En. de 2018

Respondida:

el 2 de Feb. de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by