1

在我的代码中,有一些需要寻址的函数imshow或文件。fopen当我在 MATLAB 中使用我的程序时,我使用pwdlikeimshow([pwd '/image.jpg'])来寻址并且程序运行并正常工作,但是当我在安装程序(重新分发)后编译我的程序时,当我在桌面中打开快捷方式时,会出现一条错误消息,标题是我的程序可以找不到image.jpg。当我检查搜索地址时,它就像:

C:/User/Desktop/image.jpg

我读了这个页面,但我不知道如何使用这个寻址。

http://www.mathworks.com/matlabcentral/answers/59148-for-stand-alone-exe-how-do-i-include-a-folder-of-files-and-know-how-to-access-他们

在它旁边,我不知道应该在 MATLAB 编译器选项中的何处添加这些文件(图像和文本)。在file required for your application to runfile installed with your application

谢谢。

4

1 回答 1

3

那是因为您的图像不在您当前的路径中(即本例中的桌面)。

如果要使用图像,则应将图像包含在 deploytool 的“共享资源和帮助文件”中,并在脚本/函数中引用链接中指定的图像,使用:

if isdeployed
    imagepath = [ctfroot filesep 'image.jpg'];
else
    imagepath = [pwd filesep 'image.jpg'];
end
% Now use imagepath as if it was [pwd filesep 'image.jpg']
[A] = imread(imagepath);

其他选项是将文件 (image.jpg) 包含在与最终可执行文件相同的路径中,因为您是从 pwd 调用图像。

于 2014-08-01T12:28:14.527 回答