필터 지우기
필터 지우기

How to open a saved figure?

조회 수: 20 (최근 30일)
Nicholas Kavouris
Nicholas Kavouris 2023년 1월 30일
댓글: Fangjun Jiang 2023년 1월 30일
I save figures to a MasterStruct for later access to store data, i am trying to open the figures using two different methods:
1.
figure(MasterStruct(k).fighandle)
Error using figure
Argument must be a Figure object or a positive integer.
class(MasterStruct(k).fighandle)='matlab.ui.Figure'
2.
openfig("file/subfolder/fighandle.fig")
figure(fighandle)
Error using figure
Argument must be a Figure object or a positive integer.
How can i open these previously made figures? the workspace identifies fighandle as a 1x1 figure

답변 (1개)

Fangjun Jiang
Fangjun Jiang 2023년 1월 30일
If you have the figure saved in a .fig file, I think it should be
open('file/subfolder/fighandle.fig')
  댓글 수: 4
Nicholas Kavouris
Nicholas Kavouris 2023년 1월 30일
i undrstand the concepts you outlined above, what I dont understand is:
When i attempt to index into the fields of the structure shown in the attached picture, why does matlab not allow me to open the figures saved in the struct?
It seems logical that using the figure() or openfig() command would work to display this figure since its class is figure
Fangjun Jiang
Fangjun Jiang 2023년 1월 30일
The syntax for openfig(filename) is that the input argument is a .fig file name.
Use variable "a" and "b" above, "a" is a figure handle. It contains meta data of the figure. You could do
open a, it opens the figure property editor
but openfig(a) errors because openfig() expects a .fig file name.

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

카테고리

Help CenterFile Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by