将细胞转化为字符串
1视图(30天)
显示旧的评论
其实我有一个1 x1 struct我提取的数据。
但数据是数字和字符串的混合物。
我想把所有的数据转换成字符串,这样我就可以将它存储在一个单独的单元阵列。
“字符”并不能做好转换,因为它截断一切到255。
0评论
接受的答案
安德烈Bobrov
2011年4月14日
变体
dc = struct2cell(数据);
t1 = cell2mat (cellfun (@ (x) [ischar (x) isnumeric (x)),,“UniformOutput”、假));
celstr =直流(t1 (: 1));
num =直流(t1 (:, 2));
%如果有一个字段与细胞字符和数字
任何(t1, t2 = ~ 2);
dcc =细胞(cellfun (@ (x) x(:)“特区(t2),“UniformOutput”、假));
dcc2 = (dcc {:});
t3 = cell2mat (cellfun (@ (x) [ischar (x) isnumeric (x)], dcc2,“UniformOutput”、假)“)”;
celstr = [celstr; dcc2 (t3 (1,:)));
num = [num; dcc2 (t3 (2:)));