Verfasst am: 18.04.2015, 11:18
Titel: Plots von Würfeln
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.
% 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 = [1265;2376;3487;4158;1234;5678];
% 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
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
Verfasst am: 19.04.2015, 12:00
Titel: Re: Individuelle Farbgebung der Würfel-Flächen
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
snkrr
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 20.04.2015, 17:03
Titel:
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!
Einstellungen und Berechtigungen
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
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.