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

Datten einer MxNxO Matrix plotten

 

gipfelhafen
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 07.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.11.2012, 17:33     Titel: Datten einer MxNxO Matrix plotten
  Antworten mit Zitat      
Hi,

ich habe Daten in Form einer Matrix mit den Dimensionen 101x6x9

Dabei stellt jede 101x6 Matrix eine Schicht eines Volumens dar und der enthaltene Wert ist der Funktionswert einer Funktion die drei Parameter erhält. Würde dass nun gerne plotten (es gibt ja den slice Befehl z.B.) nur leider kriege Ichs einfach nicht hin. Kann mir jemand einen Tipp geben?

Danke
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.11.2012, 18:05     Titel:
  Antworten mit Zitat      
Hallo,

was genau hast du denn bisher versucht?
Was klappt daran nicht wie gewünscht?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
gipfelhafen
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 07.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.11.2012, 18:20     Titel:
  Antworten mit Zitat      
Hi Harald,

das ging ja schnell... also als Workaround schaue ich mir die Schichten jetzt mit imagesc(result(:,:,slice)) an. Ist aber nicht so schön.

ich habe versucht den Befehl slice aus der Doku zu verwenden, da es sonst wohl nichts anderes zur Darstellung von Volumendaten zu geben scheint?

Code:

#1
%tx, ty und tz enthalten die Parameter der Funktion
[x, y, z] = meshgrid(tx, ty, tz);
xslice = [1451.435;-62.397;-4.079];
yslice = [0;0;0];
zslice = [0;0;0];
slice(x,y,z,result,xslice,yslice,zslice)

#2
%tx, ty und tz enthalten die Parameter der Funktion
[x, y, z] = meshgrid(tx, ty, tz);
xslice = 1451.435
yslice = -62.397;
zslice = -4.079;
slice(x,y,z,result,xslice,yslice,zslice)

#3
slice(result, [1451.435], [-62.397], [-4.079])
 


Was nicht geht: Es geht nicht!

Gab es da nicht auch etwas mit einem Schieberegler? Meine das irgendwo mal gesehen zu haben, kann mich aber nichtmehr erinnern.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.11.2012, 21:02     Titel:
  Antworten mit Zitat      
Hallo,

da ich die entsprechenden Daten nicht habe, kann ich es nicht selbst ausprobieren.

Zitat:
Was nicht geht: Es geht nicht!

Diese Information ist nicht hilfreich.
- Gibt es eine Fehlermeldung? Welche? (Bitte hier reinkopieren, nicht übersetzen)
- Sieht das Resultat anders aus als gewünscht?
...

Zitat:
ich habe versucht den Befehl slice aus der Doku zu verwenden, da es sonst wohl nichts anderes zur Darstellung von Volumendaten zu geben scheint?

Es gibt ein halbes Dutzend Funktionen dafür, siehe
http://www.mathworks.com/help/relea.....volume-visualization.html
bzw. eine Suche nach "volume visualization" in der Dokumentation.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
gipfelhafen
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 07.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2012, 01:02     Titel:
  Antworten mit Zitat      
Hi Harald,

seltsam, da habe Ich wohl nicht richtig gesucht! Habe nur den slice Befehl entdeckt! Werde erstmal versuchen die von dir verlinkten Möglichkeiten zu testen. Danke schonmal Embarassed

Nachtrag: Ohne weiter auf meine vorherigen Probleme einzugehen, der Befehl isocaps erledigt das was Ich gesucht habe ganz gut.

Was mich dennoch beschäftigt: Gab bzw. Gibt es nicht eine Ansicht bzw. einen 3D Plot, in dem man mit Slidern die horizontale bzw. vertikale Schnittflächen eines 3D Plots verschieben konnte? Also ähnlich wie das was slice(...) eigentlich tun sollte - nur eben mit der Möglichkeit interaktiv die Schichten zu verschieben?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.11.2012, 21:24     Titel:
  Antworten mit Zitat      
Hallo,

es kann gut sein, dass jemand so etwas auf File Exchange gepostet hat. Ich meine aber auch, dass es möglich sein sollte, das selbst zu programmieren - immer vorausgesetzt, dass man Grundkenntnisse im Entwerfen von GUIs hat.

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.