我仍然在我的项目工作,我又一次撞墙。
在这种情况下,我试图从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文件位于同一文件夹中。
请帮助,谢谢!
答案 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上可能有一些功能。
希望有所帮助!