How do I copy figure properties from one to another?
조회 수: 7 (최근 30일)
이전 댓글 표시
I would like to copy the properties from Fig 1 to Fig 2. How can that be done?
댓글 수: 0
답변 (1개)
Walter Roberson
2024년 8월 3일
편집: Walter Roberson
2024년 8월 3일
The below code sets all sensible properties.
fig1 = openfig('Fig 1.fig');
fig2 = openfig('Fig 2.fig');
propnames = fieldnames(set(fig1));
if strcmp(fig2.WindowStyle, 'docked')
propnames = propnames(~ismember(propnames, ...
{'InnerPosition', ...
'OuterPosition', ...
'Position'}));
end
propnames = propnames(~ismember(propnames, ...
{ 'Children', ...
'CurrentAxes', ...
'CurrentCharacter', ...
'CurrentObject', ...
'CurrentPoint', ...
'FileName', ...
'IntegerHandle', ...
'Parent', }));
set(fig2, propnames, get(fig1, propnames));
savefig(fig2, 'New Fig 2.fig');
댓글 수: 10
Walter Roberson
2024년 8월 3일
The legend of the plot is not a figure property: it is an axes property.
참고 항목
카테고리
Help Center 및 File Exchange에서 Specifying Target for Graphics Output에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!