Ich versuche, die Lage der Achse tickvalues aus einer MATLAB Figur zu bekommen. Zum Beispiel habe ich eine Figur wie folgt:Finding Lage der Achse tickvalues in einer MATLAB Figur
Ich versuche, die Lage der Achse tickvalues zu finden, nachdem ich die Figur als Bild speichern (siehe Abbildung) [Anmerkung: Die Begrenzungskästen sind handgefertigt . Ignorieren jeder Fehler]
Hier ist der Code, den ich bisher erzeugt:
h = plot(1:10);
hFrame = getframe(h.Parent.Parent);
hImage = hFrame.cdata;
set(h.Parent,'Units','pixel');
Ich versuche, Boxen für x-Achse tickvalues und y-Achse tickvalues auf hImage
von der zu bekommen begrenzen position
von H.Parent.
Lassen Sie mich wissen, wenn die Frage noch nicht klar. Ich werde es bearbeiten, um es klarer zu machen.
Was wollen Sie eigentlich erreichen? Dies scheint eine sehr runde Art zu sein, es zu tun. – Suever
Ich versuche, diese Bereiche in dem Bild zu extrahieren, das vom Handle (das in Pixeln sein muss) erhalten wird, da wir wissen, dass Bilder normalerweise in Pixeln sind. Diese extrahierten Regionen werden in Zukunft für einen anderen Zweck verwendet werden. Extraktion in das Bild von der Figur Handle Informationen ist der Schlüssel. Ich verstehe nicht, wie es umgeht. – user7410580
Warum nicht einfach 'getframe (h.Parent)' verwenden, um nur den Teil zu speichern, der die Labels nicht enthält? Sie müssen wahrscheinlich nicht in einem Bild speichern, wenn Sie nur die Positionen der Achsen möchten. Verwenden Sie einfach "h.Parent.Position", um das zu bekommen. – Suever