MATLAB 수치는 복잡한 계층 적 객체
감사합니다 (형식 페인트처럼 smthing), 그래서 보편적 "서식 복사"를 만드는 것은 거의 불가능하다.
그림, 축, 선 등의 속성을 구조로 가져올 수 있지만 그 중 많은 부분이 읽기 전용입니다.
하나의 축, 비슷한 유형의 플롯, 동일한 수의 데이터 시리즈, 수동 주석이없는 경우 - 아마도 한 가지 그림에서 데이터를 가져와 원하는 그림에 적용하는 것이 더 쉬운 방법 일 것입니다 표준으로 사용합니다.
그림이 모두 산란하면 개체 유형은 선 (그림을 사용하는 경우) 또는 hggroup (산산조각을 사용하는 경우) 중 하나입니다. 그래서 그는 그것이 어떻게 행해질 수 있는지 보여주는 예입니다.
fstd = hgload('standard.fig'); %# load standard figure
f1 = hgload('f1.fig'); %# load another figure
%# find data series objects
hstd = findobj(gcf,'type','line','-or','type','hggroup');
h1 = findobj(gcf,'type','line','-or','type','hggroup');
assert(numel(hstd)==numel(h1),'Figures have different number of data series')
%# get the data coordinates from one figure and apply to another
for k = 1:numel(hstd)
h1x = get(h1(k),'XData');
h1y = get(h1(k),'YData');
h1z = get(h1(k),'ZData');
set(hstd(k),'XData',h1x);
set(hstd(k),'YData',h1y);
set(hstd(k),'ZData',h1z);
end
hgsave(hstd,'f1mod.fig') %# save the modified figure
출처
2012-02-08 17:57:22
yuk