Borrar filtros
Borrar filtros

how to convert text values between char arrays

1 visualización (últimos 30 días)
giovanni negro
giovanni negro el 29 de En. de 2018
Respondida: Harish Ramachandran el 2 de Feb. de 2018
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
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 Characters and Strings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by