Я пытаюсь написать относительно простую функцию, которая позволяет мне строить любое количество цифр (ранее сохраненных как .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
Thank you Suever! Проблема, к сожалению, сохраняется: цифры теперь больше, но по-прежнему отличаются от оригинальных! Я добавил два вложения, чтобы уточнить это :) – Angela
@Angy Итак, каковы различия, которые вас волнуют? Цветовая палитра? Соотношение сторон графика? Отсутствие цветных панелей? Вы никогда не сможете произвести их точно так же. Если вы хотите, чтобы они выглядели одинаково, вам лучше сохранить каждую фигуру в качестве изображения, а затем объединить их в другую программу. – Suever
Я думаю, что проблема в colorbar, copyobj не копирует ее на новый рисунок. В Attachment_1 результат точно так же, как и оригинальный (хороший!), Но есть только одна фигура, другая отсутствует. В Attachment_2 у вас есть оба из них (хорошо!), Но они отличаются от исходных (colormap?) – Angela