How can I solve "Invalid object handle" error when trying to open a .fig?

When I try to open a figure using open('my_figure.fig'),  I have this error message:
What are some likely issues?
The figure was saved using
saveas(gcf,'my_figure.fig', 'fig')
in a Matlab script that was run from the Linux shell:
matlab -nodesktop -r "run my_script; exit;"
Here is the figure I'm trying to open: http://francky.me/misc/my_figure.fig
Thanks, F

댓글 수: 2

Can you open the figure somehow? I downloaded it and could not open it, which could mean the file is damaged.
Thanks, I cannot open the figure, but I don't think the issue is specific to the file like some damage as the issue occurs for all my figures in the script, and I did several runs. I added a few more details on how the figure was saved: maybe I cannot use saveas(gcf,'my_figure.fig', 'fig') when launching through matlab -nodesktop ?

댓글을 달려면 로그인하십시오.

답변 (2개)

Try doing it with a figure handle:
h = figure;
plot(1:4,5:8)
saveas(h,'my_fig.fig')
Jan
Jan 2013년 7월 22일

0 개 추천

You need to call the M-file to open a GUI, while opening a GUI just by opening the FIG file creates such errors, because the OpeningFcn or CreateFcn did not run (as far as I know, but I'm not using GUIDE for exactly such reasons).

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

태그

질문:

2013년 7월 22일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by