Mad*_*ddy 4 string matlab type-conversion cell-array
我有一个包含数字和字符串数据的单元格数组.我需要将数字转换为字符串,以便我可以使用该unique()函数.
a = {1; 4; 'lf'}
result --> {'1', '4', 'lf'}; % Now unique() function can be used
Run Code Online (Sandbox Code Playgroud)
有在线解决方案来处理列是数字的情况.但这些不能在这里使用,因为至少有一行有字符串作为数据.应该理解矢量化解决方案.
使用cellfun()用于应用num2str()到每一个细胞元素:
result = cellfun(@num2str, a, 'UniformOutput', false)
Run Code Online (Sandbox Code Playgroud)
这个(UniformOutput设置为false)将自动处理数组的非标量char元素.