我想寫一個相對簡單的函數,它允許我繪製任意數量的數字(以前保存爲.fig文件),一個靠近另一個。在一張圖中顯示多個.fig文件
我在網站上尋找解決方案,但它不適合我。此外,我幾乎在那裏與我的代碼,因爲輸出幾乎是我想要的:事實上,我得到的兩個數字在正確的位置,但在兩個單獨的窗口和第三個窗口是正確合併兩個輸入,但他們看起來很奇怪,分辨率較低!所以我總共得到三個輸出。
這是我的代碼,我希望你能幫助我。 (嘗試用你自己的.fig文件,並檢查你是否也有像我這樣的三個錯誤輸出)。
function SubPlotFig (varargin)
for i = 1:nargin
hf = hgload(varargin{i});
ax(i) = findobj(hf,'Type','axes');
end
hc = figure;
for i = 1:nargin
subplot(1,2,i,ax(i));
copyobj(ax(i),hc);
end
謝謝Suever!不幸的是,問題仍然存在:數字現在變大了,但仍然與原來的不同!我已經添加了兩個附件來澄清它:) – Angela
@Angy那麼你關心的區別是什麼?色彩地圖?情節的縱橫比?缺少顏色條?你永遠無法用這種方式來製作它們。如果您希望它們看起來完全相同,則最好將每個圖形保存爲圖像,然後將這些圖像合併到另一個程序中。 – Suever
我認爲問題是colorbar,copyobj不會將它複製到新圖中。在Attachment_1中,結果與原始結果完全相同(好!),但只有一個數字,另一個數字不見了。在Attachment_2中你有兩個(好!),但它們看起來不同於原始的(colormap?) – Angela