Printing Matlab的打印功能是生成一个不是jpeg的文档

Printing Matlab的打印功能是生成一个不是jpeg的文档,printing,jpeg,matlab-figure,Printing,Jpeg,Matlab Figure,我正在使用Matlab生成可发布的图形,并且第一次遇到打印函数的问题,尽管之前使用过相同的函数。我不明白为什么它停止工作了 当我用 print(1,'-djpeg','My_Figure','-r300') 最后,结果是一个文档类型的文件,而不是jpeg 以前有没有人遇到过这种情况,或者知道为什么会发生这种情况?如评论中所述-> 可以尝试附加文件扩展名: print(1,'-djpeg','My_Figure.jpeg','-r300') 由于记录的内容不同: 如果文件名不包含扩展名,则“打

我正在使用Matlab生成可发布的图形,并且第一次遇到打印函数的问题,尽管之前使用过相同的函数。我不明白为什么它停止工作了

当我用

print(1,'-djpeg','My_Figure','-r300')
最后,结果是一个文档类型的文件,而不是jpeg


以前有没有人遇到过这种情况,或者知道为什么会发生这种情况?

如评论中所述->

可以尝试附加文件扩展名:

print(1,'-djpeg','My_Figure.jpeg','-r300')
由于记录的内容不同:

如果文件名不包含扩展名,则“打印”会附加适当的扩展名


…这似乎取决于Matlab版本或运行Matlab的操作系统。

第一个参数是图形的句柄。您确定这始终是==1吗?我尝试打印的图形是图1,尽管我使用的是子图。然而,它曾经为我工作过。我能想到的唯一一件事是,我现在正在使用Mac电脑;在我使用Windows之前,我仍然建议您确保使用了正确的对象句柄。下一件事:尝试使用绝对需要的参数。也许你需要添加文件扩展名->My_Figure.jpeg?添加.jpeg有效!非常感谢你,你使我免于严重的头痛。