Ich versuche eine relativ einfache Funktion zu schreiben, die es mir erlaubt, beliebige Zahlen (die vorher als .fig-Dateien gespeichert wurden) dicht nebeneinander zu plotten.Mehrere .fig-Dateien in einem Plot anzeigen
Ich habe die Lösung auf der Website gesucht, aber es funktioniert nicht für mich. Außerdem bin ich fast mit meinem Code da, da die Ausgänge fast das sind was ich will: zwar bekomme ich die beiden Zahlen in der richtigen Position, aber in zwei separaten Fenstern und einem dritten Fenster, das die beiden Eingänge richtig zusammenführt, aber sie sieht komisch aus, mit einer niedrigeren Auflösung! Also bekomme ich insgesamt drei Ausgänge.
Hier ist mein Code, ich hoffe, Sie können mir helfen. (Versuchen Sie mit Ihren eigenen .fig Dateien und prüfen Sie, ob Sie auch die drei falschen Ausgänge haben wie ich).
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
Vielen Dank Suever! Das Problem bleibt leider bestehen: Die Figuren sind jetzt größer, aber immer noch anders als die Originalfiguren! Ich habe zwei Anhänge hinzugefügt, um es zu klären :) – Angela
@Angy Also, was sind die Unterschiede, die Sie interessieren? Die Farbkarte? Das Seitenverhältnis der Handlung? Das Fehlen von Farbbalken? Sie werden niemals in der Lage sein, sie genau so zu produzieren. Wenn Sie möchten, dass sie identisch aussehen, speichern Sie besser jede Figur als Bild und kombinieren sie dann in einem anderen Programm. – Suever
Ich denke, das Problem ist die Farbleiste, copyobj kopiert es nicht in die neue Figur. In Anhang_1 ist das Ergebnis genau so wie das Original (gut!), Aber es gibt nur eine Figur, die andere fehlt. In Attachment_2 haben Sie beide (gut!), Aber sie sehen anders aus als die ursprünglichen (Colormap?) – Angela