Matlab:使用逗号分隔将唯一字符串附加到一个单元格中

时间:2016-11-10 12:17:17

标签: string matlab loops append concat

我的输入是存储在诸如

之类的结构中的N个不同长度的唯一字符串
A.data{1} = {'The cat has'}
A.data{2} = {'green eyes'}

这样A.data是Nx1。

所需的输出是一个1,1单元格,所有唯一的字符串都相互跟随,并用逗号分隔。

output = ['The cat has' ', ' 'green eyes']

产生The cat has, green eyes,这正是我想要的N个字符串。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用https://github.com/auth0/auth0.js/issues/234

A.data{1} = 'The cat has';
A.data{2} = 'green eyes';
result = strjoin(A.data, ', ');

给出

result =
The cat has, green eyes

如果数据有额外的嵌套级别:

A.data{1} = {'The cat has'}
A.data{2} = {'green eyes'};

你需要用

来摆脱它
B = cellfun(@(x) x, A.data);

在致电strjoin之前:

result = strjoin(B, ', ');