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

Triangle mit Punkten füllen

 

anna mk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.07.2013, 14:07     Titel: Triangle mit Punkten füllen
  Antworten mit Zitat      
Hallo!

Ich möchte gerne triangles von stl-Files mit Punkten füllen.
Hab einen Algorithmus implementiert, der mir in die Dreiecke Punkte zufällig zeichnet. (Beispiel im Anhang)

Jetzt istes so, dass z.b. N Punkte in jedes Dreieck gezeichnet werden.
Das funktioniert im Beispiel gut, das es ein Würfel ist.

Was aber, wenn die Dreiecke nicht mehr gleich groß sind.
Hat wer eine Idee?

Danke

untitled.jpg
 Beschreibung:

Download
 Dateiname:  untitled.jpg
 Dateigröße:  44.39 KB
 Heruntergeladen:  977 mal


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 31.07.2013, 15:06     Titel: Re: Triangle mit Punkten füllen
  Antworten mit Zitat      
Hallo anna mk,

Wenn Du den Code postest, mit dem Du die Punkte in den Flächen erzeugst, könnte man einen Änderungsvorschlag leichter anbieten.

Man müsste die Anzahl der Punkte pro Dreieck in Abhängigkeit von der Fläche definieren.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
anna mk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.07.2013, 16:18     Titel:
  Antworten mit Zitat      
Ich werd den Code dekumentieren und bereittellen.
Ich habe auch an diese Abhängigkeit gedacht. Das Problem das ich habe ist die Berechnung des Flächeninhalts.

Punkte liegen so vor

Pro Dreieck v1 v2 v3 mit jewels z y z
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 01.08.2013, 09:53     Titel:
  Antworten mit Zitat      
Hallo anna mk,
Zitat:
Pro Dreieck v1 v2 v3 mit jewels z y z

Das sagt mir nichts. Was wie wird die x-Koordinate bestimmt?
Bitte gibt ein konkretes Beispiel für 2 Dreiecke in valider Matlab-Syntax an.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
anna mk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.08.2013, 14:36     Titel:
  Antworten mit Zitat      
Hallo!

Sorry, hat etwas gedauert. Ich habs jetzt mal vereinfacht. Also der foglende Code generiert ein Dreieck, welches durch 3 Punkte bestimmt ist. Ich würde gerne den Flächeninhalt wissen:

Code:

clear all;
close all;
clc;

v1 = [0 0 0]';
v2 = [0.5 1 2]';
v3 = [1 1 1]';

pts = [v1 v2 v3 v1]'

figure, hold on;
plot3(pts(:,1),pts(:,2),pts(:,3),'-');
plot3(pts(:,1),pts(:,2),pts(:,3),'ro');
hold off;
 
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 04.08.2013, 13:09     Titel:
  Antworten mit Zitat      
Hallo anna mk,

Dann kannst Du entweder in einem Mathebuch, bei Wikipedia, in Matlab's FileExchange oder bei Google suchen, wie man denn zu drei Punkten den Flächeninhalt eines Dreiecks berechnet. Es gibt sehr sehr viele veröffentlichte Implementationen dazu.

Auf "clear all" würde ich unter allen Umständen verzichten, da es die Breakpoints löscht und alles, was das Debuggen erschwert, ist nicht nützlich beim Programmieren.

Code:
v1 = [0 0 0]';
v2 = [0.5 1 2]';
v3 = [1 1 1]';

[q,r] = qr([v2 - v1, v3 - v1]);
area1 = abs(prod(diag(r)))/2;

% Alternative to check results:
area2 = 0.5 * norm(cross(v2 - v1, v3 - v1));

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
anna mk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.08.2013, 10:46     Titel:
  Antworten mit Zitat      
Hallo Jan!

Danke für die Antwort und für den Tipp mit Matlab. Bin noch recht neu, und für Ratschläge immer dankbar!!
 
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 - 2024 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.