試試copyobj()函式。例如,把"fig1.fig"檔案中的曲線做到另外一個figure中的subplot(3,4,1)中,可以執行如下程式:clearh0=figure;%新建figure,返回figurehandlehf=open("fig1.fig");%開啟fig1.figh=findobj(hf);figure(h0);hs=subplot(3,4,1);%給出作圖位置為subplot(3,4,n),這裡n=1;copyobj(h(3:end),hs)%複製原曲線close(hf)%關閉‘fig1.fig’如果檔名命名有規律,如"fig1.fig","fig2.fig","fig3.fig",...,透過一個簡單的for迴圈即可實現多個影象檔案的複製。如:clearh0=figure;%新建figure,返回figurehandleforit=1:12hf=open(["fig",num2str(it),".fig"]);%開啟fig1.figh=findobj(hf);figure(h0);hs=subplot(3,4,it);%給出作圖位置為subplot(3,4,n),這裡n=1;copyobj(h(3:end),hs)%複製原曲線close(hf)%關閉‘fig1.fig’end另外,問題中提到“每個裡面都有好多東西”——這句話的外延太大,我無法考慮所有情形。這個小程式只可以複製figure中的數值曲線。
試試copyobj()函式。例如,把"fig1.fig"檔案中的曲線做到另外一個figure中的subplot(3,4,1)中,可以執行如下程式:clearh0=figure;%新建figure,返回figurehandlehf=open("fig1.fig");%開啟fig1.figh=findobj(hf);figure(h0);hs=subplot(3,4,1);%給出作圖位置為subplot(3,4,n),這裡n=1;copyobj(h(3:end),hs)%複製原曲線close(hf)%關閉‘fig1.fig’如果檔名命名有規律,如"fig1.fig","fig2.fig","fig3.fig",...,透過一個簡單的for迴圈即可實現多個影象檔案的複製。如:clearh0=figure;%新建figure,返回figurehandleforit=1:12hf=open(["fig",num2str(it),".fig"]);%開啟fig1.figh=findobj(hf);figure(h0);hs=subplot(3,4,it);%給出作圖位置為subplot(3,4,n),這裡n=1;copyobj(h(3:end),hs)%複製原曲線close(hf)%關閉‘fig1.fig’end另外,問題中提到“每個裡面都有好多東西”——這句話的外延太大,我無法考慮所有情形。這個小程式只可以複製figure中的數值曲線。