在matlab中打开来自uimenu的文件

时间:2015-01-15 20:36:59

标签: matlab

我仍然在我的项目工作,我又一次撞墙。

在这种情况下,我试图从uimenu打开一个.pdf文件,我搜索了函数,我想我找到了正确的:

x = 'D:\MATLAB\Author.pdf';
y = 'D:\MATLAB\Bibliography.pdf';
f=uimenu('Label','ProjectData');
uimenu(f,'Label','Author','Callback','fopen(x)');
uimenu(f,'Label','Bibliography','Callback','fopen(y)');
uimenu(f,'Label','Close','Callback','close',...
'Separator','on','Accelerator','Q');

但问题是,当我点击作者或参考书目时没有任何反应,没有错误,没有。 命令窗口中出现的唯一内容是:

ans =

    -1

.pdf文件与其余.m文件位于同一文件夹中。

请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

那是因为MATLAB无法打开你的文件。

来自fopen文档(可用here)(粗体字体来自我):

  

fileID = fopen(filename)打开文件,文件名,用于二进制读取   访问,并返回等于或大于的整数文件标识符   MATLAB®为标准保留文件标识符0,1和2   输入,标准输出(屏幕)和标准错误。

     

如果fopen无法打开文件,则fileID为-1。

所以MATLAB给出的fileID为-1。如果您希望MATLAB为您的pdf文件(即Adobe Acrobat)打开相应的应用程序,您可以使用open

如果你想在MATLAB中实际打开pdf作为图像,File Exchange上可能有一些功能。

希望有所帮助!