Matlab - 将列double转换为char

时间:2013-12-02 14:03:21

标签: matlab

我需要在excel中显示一个矩阵,但我的最后一列显示excel中的特殊caracteres。 我想将数字或字符串中的最后一列转换为正确显示。

我的矩阵

data 
   = 'A1' [48]
     'A2' [44]
     'A3' [45]
     'A4' [46]

这最后一栏(带括号)似乎是双倍的。

我想要这样的东西:

data 
   = 'A1' 48
     'A2' 44
     'A3' 45
     'A4' 46

2 个答案:

答案 0 :(得分:1)

数据类型为cell。如果你使用

data(:,2)=cellfun(@num2str,data(:,2),'UniformOutput',false)

然后所有数字将在您要求的输出中显示为字符串。

答案 1 :(得分:1)

如何将num2str应用于整个数字数组,然后将输出字符串转换回单元格:

data(:, 2) = cellstr(num2str(vertcat(data{:, 2})));