3D Punkte/ Ebenen visualisiere < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Aufgabe | Zeichne Punkte und Ebenen in R3 via Matlab |
Hallo Community!
Leider konnte meine Frage aus den bisherigen Beiträgen nicht beantwortet werden - oder ich habe schlicht falsch gesucht.
Mein Problem: ich möchte Punkte im reelen Eurklidischen Raum R3 visualisieren. Ich habe also eine Liste an Punkten der Form
1.92759119911228 0.86431964768708 0
1.47449661389323 0.76051505062173 0
2.51980394577699 0.999996408235374 0
2.05080166381374 0.892547335811814 0
1.47449661389323 0.76051505062173 0
1.351966873706 1.09716372940127 -1.11022302462516E-16
und diese will ich in einem 3D Diagramm plotten lassen - nichts tragisches, aber ich bring es dennoch nicht fertig. Zusätzlich wäre es Spitze, wenn ich irgendwie eine Ebene (evtl. definiert durch die drei Punkte einer Zeile von oben?) einzeichnen könnte.
Ich bitte euch um eure Hilfe. Vielen Dank im Voraus!
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 15:14 Do 21.05.2009 | Autor: | Frasier |
Hallo Marcus,
du kannst deine Punkte mit dem Befehl plot3 einzeichnen lassen. Danach ein hold on, damit nachfolgende Plots in dasselbe Fenster kommen, und dann mit patch eine Fläche einzeichnen.
Hier wird die Fläche durch den ersten, dritten und sechsten Punkt gezeichnet.
1: | punkte=[1.92759119911228 0.86431964768708 0;
| 2: | 1.47449661389323 0.76051505062173 0;
| 3: | 2.51980394577699 0.999996408235374 0;
| 4: | 2.05080166381374 0.892547335811814 0;
| 5: | 1.47449661389323 0.76051505062173 0;
| 6: | 1.351966873706 1.09716372940127 -1.11022302462516E-16]
| 7: | plot3(punkte(:,1),punkte(:,2),punkte(:,3),'x');
| 8: | hold on;
| 9: | x=[punkte(1,1) punkte(3,1) punkte(6,1)];
| 10: | y=[punkte(1,2) punkte(3,2) punkte(6,2)];
| 11: | z=[punkte(1,3) punkte(3,3) punkte(6,3)];
| 12: | patch(x,y,z,[.7 .7 .7]) |
lg
F.
|
|
|
|