【发布时间】:2010-06-23 19:52:15
【问题描述】:
我正在从 Matlab 将一个字符串元胞数组写入 Excel。我有一个单元格数组 data{},我正在尝试将其写入 Matlab。由于 strcmp 通过了 3 次,因此它应该编写三个大长度的字符串来表现出色。目前它只是将最后一组字符串写入excel。数据 = { {1x25} {1x35} {1x20} } 看起来像这样。此外,我希望能够将数据写入三个单元格,而不是复制到与单元格数组元素中的行一样多的单元格中。这可以用matlab做excel吗?
done = {}
for i = 1:3
q = strcmp(x_gene_ID{i},locus_tags{i});
if q ==1
done{end+1} = data{i};
disp(done);
end
end
w = xlswrite('data.xlsx',done','E2:E400');
好的,这有助于我知道单元格数组大于 3 个单元格范围。我试图让 Nx1 单元格数组适合 Excel 中的一个单元格,因为它需要对应于相邻单元格中的信息。这有可能吗?
A B C D E
w Rv0146 na Rv0039c (i want the cell array1 to go here)
s Rv0156 na Rv0029c (i want the cell array2 to go here)
s Rv0156 na Rv0029c (i want the cell array2 to go here)
这是我希望在 excel 中做的事情
【问题讨论】:
-
data中的每个单元格似乎都是一个字符串单元格数组。我不认为 XLSWRITE 将允许您将整个字符串单元格数组放入电子表格的 one 单元格中。它将尝试将数组的每个单元格放入电子表格自己的单元格中。 -
您会建议使用其他语言还是您认为这是 Matlab 无法解决的问题?