WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

(Wie) Kann ich solche 3D Darstellungen mit Matlab erstellen?

 

Mandel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 30.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2014, 10:58     Titel: (Wie) Kann ich solche 3D Darstellungen mit Matlab erstellen?
  Antworten mit Zitat      
Hallo zusammen ...

Ich hab mich jetzt schon eine Weile versucht in die Möglichkeiten der Darstellung dreidimensionaler Datensätze in Matlab einzuarbeiten. Jedoch habe ich irgendwie noch nicht das Richtige gefunden. Allerdings kann ich mir auch nicht vorstellen, dass es nicht möglich sein soll...

Ich habe wie gesagt 3D-Datensätze (3D Array) welche ich gern darstellen möchte. Diese möchte ich gern so darstellen, dass sie als "Objekt" mit einer "geschlossenen" Oberfläche dargestellt werden. Sodass ich zB sage "Ziehe dort, wo der Werte unter 0.01 abfallen eine Oberfläche".

So wie hier zB:

Wobei das vermutlich nicht mit Matlab erstellt wurde und sicher auch nicht als Datensatz in einer 3D-Matrix, sondern eher als Funktion z(x,y) vorlag. Aber so zur Verbildlichung Wink

Super wäre es auch, wenn man dann noch etwas in der Art draus machen könnte:

Also dass man einen Schnitt durch das Objekt ziehen und die Werte entlang dieses Schnittes darstellen kann.

Auch eine schöne Darstellung, mit der ich leben könnte Wink


Wie gesagt, es muss nicht genau das sein, aber ihr versteht sicher, worauf es hinaus laufen soll...
Falls das mit Matlab nicht ohne große Anstrengungen machbar ist, habt ihr einen Tipp für mich, wie ich das dennoch machen könnte?

Vielen Dank schon mal für eure Hilfe! Smile

PS: Ich hätte die Bilder gern etwas kleiner gemacht, allerdings habe ich nicht heraus gefunden, wie das hier im Forum geht Sad
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 25.09.2014, 11:35     Titel:
  Antworten mit Zitat      
Zitat:
Jedoch habe ich irgendwie noch nicht das Richtige gefunden.


Weißt heißt das denn genauer? Was getestet und warum entspricht es nicht den Erwartungen bzw welche Probleme bei der Umsetzung? Schon mit

Code:


versucht deine Daten zu plotten?
Private Nachricht senden Benutzer-Profile anzeigen
 
Mandel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 30.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2014, 14:22     Titel:
  Antworten mit Zitat      
Naja, ich habe noch nix gefunden, was derartige Daten so darstellt... Sad
Code:

stellt doch nur 2D Daten quasi 3D da. Oder hab ich da etwas noch nicht gefunden? Wenn ich da 3D Matrizen rein stecke bekomme ich Fehlermeldungen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 25.09.2014, 15:15     Titel:
  Antworten mit Zitat      
SURF kann mehr...

http://www.mathworks.com/help/matlab/examples/klein-bottle.html

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Mandel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 30.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2014, 16:18     Titel:
  Antworten mit Zitat      
Das sieht in der Tat erstmal gut aus...
Aber beim näheren Hinsehen: Das sind trotzdem alles nur 2D-Flächen, die dann durch geeignete Koordinatentrafos zu etwas dreidimensionalem zusammen gesetzt werden.

Das kann man ja nicht auf meine 3D-Matrix aus echten Messwerten übertragen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 26.09.2014, 17:34     Titel: Re: (Wie) Kann ich solche 3D Darstellungen mit Matlab erstel
  Antworten mit Zitat      
Hallo Mandel,

In welcher Form liegen denn die Daten vor? Was steht denn in dem 3D-Array drin? Eine 2D-Matrix zu verwenden, in der die darzustellende Koordinaten stehen, ist genauso "richtig" wie ein 3D-Array, bei dem die Raum-Koordinaten mit dem Index zusammen hängen und die Messwerte als Inhalt erscheinen.

Erkläre das mal mit einem kleinen Beispiel.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Mandel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 30.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.09.2014, 17:02     Titel:
  Antworten mit Zitat      
Also konkret handelt es sich um Messwerte, die die Intensitätsverteilung im Brennpunkt einer Linse darstellen. Man kann sich das so vorstellen, als hätte man eine CCD-Kamera in die Brennebene gestellt, eine Aufnahme gemacht, die Kamera etwas auf die Linse zu geschoben, eine Aufnahme gemacht, ...
Man erhält also einen BilderStack, eine 3D-Matrix.

Diese Intensitätsverteilung (und die 3D-Fouriertransformierte davon) möchte ich gern auf eine Art und Weise darstellen, die den gezeigten Bildern ähnelt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.09.2014, 17:16     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Man erhält also einen BilderStack, eine 3D-Matrix.

d.h. die Daten sind an sich 4D, wenn man die Richtung der Stapelung mitzählt? Da würde ich in die Richtung denken
http://www.mathworks.de/de/help/matlab/volume-visualization.html

z.B.
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.