我还在做我的项目,我又碰壁了。
在这个例子中,我试图从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');但问题是,当我点击作者或书目,什么都不会发生,没有错误,什么也没有。在命令窗口中出现的唯一内容是:
安=
-1.pdf文件与其他.m文件位于同一个文件夹中。
请帮帮忙,谢谢!
发布于 2015-01-15 20:52:43
那是因为MATLAB不能打开你的文件。
来自fopen文档(可用的在此) (粗体字体来自我):
fileID =fopen(文件名)打开文件filename进行二进制读取访问,并返回等于或大于3的整数文件标识符。MATLAB分别为标准输入、标准输出(屏幕)和标准错误保留文件标识符0、1和2。 如果fopen不能打开文件,则为-1.。
所以MATLAB给出了-1的fileID。如果您希望MATLAB为您的pdf文件(即Acrobat)打开适当的应用程序,您可以使用打开。
如果您想在MATLAB中实际打开pdf格式的图像,那么文件交换上可能有一些功能。
希望这能帮上忙!
https://stackoverflow.com/questions/27972519
复制相似问题