how to convert text values between char arrays

1 次查看(过去 30 天)
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 个评论
giovanni negro
giovanni negro 2018-1-29
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...

请先登录,再进行评论。

回答(1 个)

Harish Ramachandran
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.

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by