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

Plots von Würfeln

 

snkrr

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2015, 11:18     Titel: Plots von Würfeln
  Antworten mit Zitat      
Hallo,

ich hoffe dass der Beitrag trotz der langen Zeit noch irgendwie beachtet wird.
Für einen Element-Patch-Test im Rahmen eines kleinen FE-Programmes muss ich zur grafischen Ausgabe ebenfalls kleine Würfel zeichnen.

Der Vorschlag von Bijick:

Code:
% Mittelpunkte (Beispiel)
x=16*[1 1 1 2 2 2 3 3 3 4 4 4];
y=16*[1 2 3 4 1 2 3 4 1 2 3 4];
z=16*[1 2 3 1 2 3 1 2 3 1 2 3];

% Zeichnen der Mittelpunkte
plot3(x,y,z,'.');
hold on

% Ecken der Würfel, siehe Hilfe zu patch und Multifaceted Patches
this_EdgeLength = 21;
d = this_EdgeLength/2;
vertices(:,1,:)=[x-d;x+d;x+d;x-d;x-d;x+d;x+d;x-d];
vertices(:,2,:)=[y-d;y-d;y+d;y+d;y-d;y-d;y+d;y+d];
vertices(:,3,:)=[z-d;z-d;z-d;z-d;z+d;z+d;z+d;z+d];

% Flächen der Würfel, siehe Hilfe zu patch und Multifaceted Patches
faces = [1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;1 2 3 4;5 6 7 8];

% Zeichnen der Würfel
for k = 1:length(x)
    patch('Vertices',vertices(:,:,k),'Faces',faces,'FaceAlpha',0.5,...
           'FaceColor','flat','FaceVertexCData',hsv(6))
end
axis equal
hold off  


funktioniert dazu ideal.

Jetzt habe ich für eine Erweiterung mit einer Spannungsberechnung eine zusätzliche Matrix mit Spannungswerten pro Knoten (Matrix 8x64). Damit möchte ich die Flächen der einzelnen Würfel entsprechend den Spannungswerten einfärben (Art contour plot).
Leider habe ich keinen Ansatz, wie ich diese Werte mit der Patch-Funktion bzw. der Farbgebung verbinde.

Über ein paar Tipps wäre ich sehr erfreut.
Gesplittet: 19.04.2015, 11:57 Uhr von Jan S
Von Beitrag 3d Plot von kleinen Cuben aus dem Forum Grafiken und Plots


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.04.2015, 12:00     Titel: Re: Individuelle Farbgebung der Würfel-Flächen
  Antworten mit Zitat      
Hallo snkrr,

Bitte hänge keine neuen Fragen an bestehende Threads an. Andernfalls wird es unklar, auf welche Frage sich eine Anwtort bezieht. Danke!

Umd die Flächen zu färben, muss man die 'FaceColor' entsprechend setzen. Reicht das schon als Ansatz?

Gruß, Jan

Zuletzt bearbeitet von Jan S am 20.04.2015, 20:38, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
snkrr

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2015, 17:03     Titel:
  Antworten mit Zitat      
Danke für die Neuerstellung des Beitrages.

Leider bringt mir der Ansatz jetzt nichts. Aber ich schätze dass ganze übersteigt auch meine Matlab-Kenntnisse deutlich.

Vielleicht nochmal zum Problem, ich habe 4x4x4 = 64 Würfel mit je 8 Eckknoten und bestimme über die x, y, z-Koordinaten der Knoten die 'vertices'. Weiterhin habe ich für jeden Eckknoten einen Spannungswert.
D.h. zunächst muss ich ja erstmal diese Spannungswerte entsprechend der Reihenfolge der 'vertices' sortieren.
Anschließend dann eine Matrix erstellen, die Einträge für die Farbgebung enthält entsprechend der Höhe der Spannungswerte (Welche Form (m x n) muss diese Matrix überhaupt haben?).
Wenn der linke untere Eckknoten einen anderen Wert als der rechte obere besitzt sollte dann ein Farbverlauf auftreten. (mit 'interp' funktioniert es bei meinen Versuchen allerdings nicht)

Es ist leider schwierig dazu ein Minimalbeispiel zu generieren.

Vielen Dank im Voraus!
 
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.