【发布时间】:2017-04-05 04:41:37
【问题描述】:
我正在尝试将多维数组导出到 Excel 电子表格中。其中第一个选项卡是数组中的第一个矩阵,第二个表是第二个矩阵,依此类推。
我的代码:
L=50
for i=1:L
xlswrite('C:\Users\Jessica\Desktop\Matlab\fishermatricies.xlsx',I_mat(:,:,i),i) %Information matricies
end
但由于某种原因,循环仅将数据输入到前 3 个选项卡中,其余的矩阵没有为它们创建新工作表。如何为其他矩阵创建新工作表?
谢谢!
【问题讨论】:
-
xlswrite 在工作表名称为正整数(在您的示例中为正整数)时自动创建工作表。但是,如果您没有安装 Excel,它将以逗号分隔值 (CSV) 格式写入文本文件,并且将忽略工作表参数。所以问题是,你安装了 Excel 吗?如果有,是什么版本?另外,当我假设它失败时,它作为输出标识符返回什么。
-
快速注意,您需要执行 [status,message] = xlswrite 来捕获状态和消息。 (当我说输出标识符时,我指的是消息。)
-
谢谢!明白了
-
由于某种原因,它不适用于 for 循环,但它适用于 while 循环。奇怪吗?
-
这很奇怪!不确定为什么:S。很高兴你成功了!
标签: matlab