我开发了一个简单的Matlab GUI。当用户点击“上传数据”按钮时,它会询问用户是否已格式化他的数据。如果用户点击“否”,则使用winopen函数将样本输入提供为excel文件。
之后,我使用deploytool编译了这个gui。我将excel文件添加为“运行应用程序所需的文件”。但是,当用户单击“否”时,它不会打开excel文件。直觉上我认为应该可以做到这一点。你有什么想法解决这个问题吗?
换句话说,这行:winopen('。/ input_example.xlsx')在我编译代码时无效,即使我将input_example.xlsx'添加到包中。
答案 0 :(得分:0)
从matlab文档中我相信你需要使用完整路径:
在部署模式下使用winopen时:
- 验证传递给命令的文件是否存在于MATLAB路径中。
- 使用which命令返回文件的绝对路径。
- 将路径传递给winopen。
答案 1 :(得分:0)
您是否尝试在Files installed for your end user
中添加Excel文件? excel文件将与.exe
文件一起显示在同一文件夹中。