In Matlab, erstelle ich eine ziemlich komplizierte 3D-Darstellung, dann manipulieren Sie die Ansicht-Option von Hand bis zu einem Punkt, wo ich mit dem, was ich sehe (unten) glücklich bin. Wie kann ich die Parameter der endgültigen Ansicht wiederverwenden? Ich kann die Ausgabe des view
Befehls erhalten, der eine 4 x 4-Matrix ist, aber die letztere scheint nicht wiederverwendbar zu sein?Wiederverwenden Sie die Ansicht Ausgangsmatrix in Matlab
Antwort
ok, basierend auf Suevers Kommentaren, erkannte ich, dass alle Figureigenschaften, die ich brauche, über die grafische Schnittstelle matlab.graphics.axis.Axes
aufgerufen werden können. Hier können die Parameter der Kamera gefunden werden. Ein anderer Ansatz besteht darin, sie eines nach dem anderen zu finden wie folgt:
get(gca,'Projection')
get(gca,'CameraPosition')
get(gca,'CameraViewAngle')
get(gca,'CameraTarget')
und dann setzten sie direkt in dem Skript:
set(gca,'Projection','perspective')
set(gca,'CameraPosition',[-7 -5 3]/15)
set(gca,'CameraViewAngle',85)
set(gca,'CameraTarget',[0 .5 0])
Ich dachte ursprünglich der view
Befehl diese Informationen sofort zur Verfügung stellen würde.
Um etwas aus view
zu erhalten, die Sie dann zu view
passieren kann den Standpunkt zu rekonstruieren, müssen Sie two outputs-view
spezifizieren, die den aktuellen Azimut und Elevation ergibt.
[az, el] = view(ax1);
Sie dann diese view
auf einem anderen (oder derselben) passieren können Achsen, die die Sicht
view(ax2, az, el);
Sie auch die View
property des axes
Objekt verwenden können, angeben.
AzEl = get(ax1, 'View');
set(ax2, 'View', AzEl);
beachte jedoch, dass es viele Objekte sind, die die Ansicht einer Achsensteuerung einschließlich der Projection
, die DataAspectRatio
, die PlotBoxAspectRatio
und alle der camera properties. Abhängig von Ihrem Anwendungsfall müssen Sie möglicherweise auch diese angeben.
Interessant (dies wird in der Hilfe erwähnt), aber dadurch gehen die Parameter der Kameraansicht wie Campos verloren. Ich würde gerne wissen, ob es möglich ist, alle aktiven Parameter einer bestimmten Ansicht abzurufen. – pluton
- 1. Eine ClearCase-Ansicht wiederverwenden
- 2. Wie zu stoppen meine RecyclerView die Ansicht wiederverwenden
- 3. iPhone drawRect wiederverwenden für das Zeichnen in der Ansicht
- 4. Plot Ansicht Symbolleiste verschwindet in Matlab GUI
- 5. Wie Sie die Funktionalität in Wix Installer wiederverwenden
- 6. Wiederverwenden Unteransicht
- 7. Wie strukturieren Sie Ihre Entitäten, die Sie wiederverwenden möchten?
- 8. So implementieren Sie die Bestellungsanalyse in MATLAB
- 9. Fragment - soll ich die Ansicht in onCreateView wiederverwenden und wie soll ich das tun?
- 10. SqlCommand wiederverwenden?
- 11. Knopfinhalt in XAML wiederverwenden
- 12. Benutzersteuerung in Mail in asp.net wiederverwenden mvc
- 13. Einen MFMailComposeViewController wiederverwenden
- 14. Sollten meine Bearbeitungen und neuen Aktionen die gleiche Ansicht wiederverwenden? (Bearbeitung einen post)
- 15. Bringen Sie HABTM-Daten in die Ansicht
- 16. Wie Sie eine Instanz von hashlib.md5 wiederverwenden
- 17. Können Sie AWS MQTT Javascript Client wiederverwenden
- 18. Fragmente wiederverwenden
- 19. Anfänger in Xcode; Kennungen wiederverwenden?
- 20. Drupal: Wiederverwenden von facettierten Suchblöcken
- 21. Angular2 lokale Komponenten/Vorlage wiederverwenden
- 22. Finden Sie die erste Null in Array in Matlab
- 23. Ändern Sie die Zeichenfolgewerte in Matlab in Tabelle
- 24. Warum "ASP.NET_SessionId" nicht wiederverwenden?
- 25. Wiederverwenden einer Mutation in Relais
- 26. So fügen Sie die Ansicht des untergeordneten Ansicht-Controllers über die übergeordnete Ansicht hinzu
- 27. Wiederverwendbare Funktion in AngularJS wiederverwenden
- 28. So animieren Sie die Ansicht basierend auf einer anderen Ansicht
- 29. Wiederverwenden von Funktionen in C++
- 30. Drucken in einen Puffer oder Datei, die Code wiederverwenden
Ein Trick zu verwenden, wenn Sie eine Menge Dinge im Zahlenfenster getan haben, ist die Verwendung der Funktion "Code generieren" aus dem Menü Datei im Figurenfenster. Dann schauen Sie sich den Code für den Abschnitt an, der das tut, wonach Sie gesucht haben. – David