【发布时间】:2014-04-08 16:55:46
【问题描述】:
我有许多具有不同格式的元胞数组。有些只包含数字,有些在每个单元格中包含多个数字(每个单元格本身就是一个单元格),有些包含单词,有些在每个单元格中包含几个单词(每个单元格本身就是一个单元格)。现在我有几个问题。
1.假设我有以下矩阵:
A' = [1, 2, 3, 4, 5]
我想在此列中添加一个标题并将其保存在一个新的单元格中:
A2' = {'Header1', 1, 2, 3, 4, 5}
我正在尝试:
A2 = {'Header1'; num2str(A)}
但结果是一个 2*1 单元格数组,其中第一个单元格中包含“Header1”,第二个单元格中包含数字,但我希望每个数字都位于单独的行中!
2) 对于每个单元格中包含多个数字的单元格,假设我有以下内容:
B' = {{1,2,3},{3,4,5},{1,2},1}
我再次希望得到这样的结果:
B2' = {'Header2',{1,2,3},{3,4,5},{1,2},1}
我做了B2 = {'Header2'; num2str(B)};
但我收到错误消息
“cell”类型的输入参数的未定义函数“abs”。
3.最后,我想连接生成的元胞数组并将它们写入一个 excel 文件。我试过了:
ForExcel = [char(A), char(B), char(C), char(D)];
filename = 'ForExcel.xlsx';
xlswrite(filename, ForExcel);
但我什么也得不到。 请注意,数组 C 和 D 包含单词,并且每个单元格中可能有多个单词。
【问题讨论】:
标签: arrays excel matlab cell-array