4

我有一个包含数字和字符串数据的单元格数组。我需要将数字转换为字符串,以便我可以使用该unique()函数。

a = {1; 4; 'lf'}
result --> {'1', '4', 'lf'}; % Now unique() function can be used

有在线解决方案来处理列是数字的情况。但是这些不能在这里使用,因为至少有 1 行有字符串作为数据。应赞赏矢量化解决方案。

4

1 回答 1

8

用于cellfun()应用于num2str()每个单元格元素:

result = cellfun(@num2str, a, 'UniformOutput', false)

这(UniformOutput设置为false)将自动处理数组的非标量字符元素。

于 2013-02-25T21:50:40.260 回答