合并Matrix和Cell数组字符串

时间:2011-11-27 19:02:24

标签: matlab

我希望以

的形式从Matlab导出数据到excel
ColName     Value
=======     ======
Col1        Val1
Col2        Val2

我在colheaders中有一个ColName,这是一个1xM的单元格(字符串),而我的predRes中的值是1xM矩阵(双精度)。

我尝试将两者合并为一个单独的结构,下面的代码不起作用,给我??? Conversion to cell from double is not possible.

out = cell(size(X,2),2);
out(:,1) = colheaders(2:end)';
out(:,2) = predRes';
mat2str这样的函数似乎将输入合并为一个字符串,这在这里不是正确的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定你要做什么。

如果要保存到Excel,可能意味着:

colheaders = {'aa','b','ccc'};
predRes = [1,2,3];
out = [colheaders', mat2cell(predRes',ones(3,1),1)];
s = xlswrite('tempdata.xls', out);

如果要将数字连接到字符串:

colheaders = {'aa','b','ccc'};
predRes = [1,2,3];
out = strcat(colheaders', num2str(predRes'))
相关问题