Gelten plot-Eigenschaften für alle MATLAB Nebenhandlungen gleichzeitig
Ich würde gerne eine Bild, und einmal subplots erstellt wurden, würde ich mag, um Eigenschaften für alle von Ihnen gleichzeitig, ohne eine for-Schleife. In der Tat, ich möchte alles tun, die folgenden, ohne die Notwendigkeit zu gehen durch eine for-Schleife:
- Erstellen, die alle Nebenhandlungen, ohne eine for-Schleife. (Zum Beispiel, erstellen Sie eine Abbildung mit 4x5 Nebenhandlungen, die nicht mit einer for-Schleife).
- Gelten die gleichen Hintergrundfarbe zu jeder Nebenhandlung w/o einer foor-loop.
- Gelten die gleichen axis-Befehl, um alle von Ihnen, w/o einer for-Schleife. (Wie axis equal, axis tight, usw).
Gibt es eine Möglichkeit, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die bequemste Methode ist die Schaffung eine Reihe von Achsen, Griffe, und klicken Sie dann auf Eigenschaften festlegen:
Wenn Sie nicht über die Achsen der Griffe gesammelt, die Sie sammeln müssen, das array von handles ersten. Für diese, können Sie mit den Kindern Eigenschaften der Abbildung-Fenster (
gcf
ruft das handle des gerade aktiven Figur)und wenn Sie Achsen über mehrere Figuren, die Sie verwenden können
findall
alles sammeln:Dann wird es wieder zu einem einzigen Aufruf
set
oderaxis
zum Beispielaxes
undsubplot
kann nur erstellen einen Satz von Achsen gleichzeitig. Sie können, wenn Sie wollen, verstecken Sie die Schleife durch die Verwendung vonsubaxis
aus der Datei Exchange (dadurch auch günstig können Sie festlegen, Abstand zwischen den Achsen).Ich kann nicht verstehen, warum Sie denken, dass
for
Schleife ist böse, aber irgendwie ...Hier ist eine Antwort auf Teil 2 und 3 deiner Frage, unter der Annahme, dass die Achsen der Griffe wurden gespeichert in einem array:
arrayfun
wendet eine Funktion auf jedes und eines der Elemente ina
. Anonyme Funktion, in diesem Fall ist nur eine Abkürzung für das schreiben es in der folgenden Weise:Weitere Möglichkeit ist die Verknüpfung der Achsen, und setzen Sie nur eine Eigenschaft:
subplot
ist nur ein schicker Aufrufaxes
mit eingestellte position. Sie können auf jeden Fall ändern Sie diese Zeile auf a(1) = Nebenhandlung(...)set
akzeptiert arrays als input.