如何在excel表格中导出mat文件
Posted
技术标签:
【中文标题】如何在excel表格中导出mat文件【英文标题】:how to export mat file in excel sheet 【发布时间】:2016-02-11 06:16:48 【问题描述】:Z= magic(4)
Z =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> W= sign(Z)== -1
W =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
>> xlswrite('sample.xlsx',W)
使用 xlswrite 时出错(第 220 行) 调用错误,调度异常: 来源:Microsoft Office Excel 说明:Microsoft Office Excel 无法访问文件 'C:\Program 文件\MATLAB\R2012a\bin\644A5000'。有几个可能的原因:
• 文件名或路径不存在。 • 该文件正被另一个程序使用。 • 您尝试保存的工作簿与当前打开的工作簿同名。 帮助文件:C:\Program Files\Microsoft Office\Office12\1033\XLMAIN11.CHM 帮助上下文 ID:0
我在桌面上创建了一个 excel 文件 ('sample.xlsx')。 如何使用 xlswrite 函数。 如何将sign函数生成的mat文件保存到excel表格中。
【问题讨论】:
您在尝试运行此代码时是否打开了sample.xlsx
?
不,我没有......语法是否正确......我想将这个mat文件(保存在变量'W'中)保存在excel表中('sample.xlsx' )
尝试执行close all
并重试。如果不起作用,请重新启动 matlab 并重试。有时我注意到在 Matlab 中关闭文件句柄的一些问题。这可能无济于事,但您可以尝试。您可能还需要pwd
并确保您与文件位于同一文件夹中。
【参考方案1】:
我刚刚遇到同样的错误。 答案在这里:'C:\Program Files\MATLAB\R2012a\bin\644A5000' 您的 MATLAB 工作区现在位于这种位置 - 您可以在 MATLAB 的地址工具栏中看到它(在主菜单下)
所以我没有管理权限,所以我无法在 Matlab 默认使用的文件夹中创建任何文件并收到此错误。
您需要在其中创建文件夹,您可以在其中创建和编辑任何内容(实际上您已经在桌面上完成了)在 MATLAB 中将此路径更改为它的目录(C:Users\yourname\Desktop),然后只使用xlswrite
.
还有一件事 - 在使用 xlswrite 之前,您真的不需要创建 .xlsx 文件 - 如果文件不存在,它将自动创建:
如果文件名不存在,xlswrite 创建一个文件,确定 基于指定扩展名的格式。
希望对你有帮助!
【讨论】:
以上是关于如何在excel表格中导出mat文件的主要内容,如果未能解决你的问题,请参考以下文章