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

Ebene in Parameterform plotten

 

okocha90
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 24.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2015, 13:13     Titel: Ebene in Parameterform plotten
  Antworten mit Zitat      
Einen schönen Samstag allen!

Ich habe folgendes Problem und komme nicht auf die Lösung.
Gegeben ist der Punkt P1(1/-3/4) und die Richtungsvektoren a=[1;1;3]
und b=[-2;1;0].
Also habe ich den Punkt P1 als Ortsvektor r=[1;-3;4] und beide Richtungsvektoren eingepflegt.
Und jetzt weiß ich auch schon nichtmehr weiter, ich habe natürlich auch gesucht und etwas von einem meshgrid Befehl gelesen. Aber da weiß ich nicht wirklich ihn anzuwenden.

Embarassed Stehe ein bisschen viel auf dem Schlauch, danke schoneinmal
lg
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.10.2015, 14:14     Titel: Re: Ebene in Parameterform plotten
  Antworten mit Zitat      
Hallo okocha90,

Ich fasse zusammen: Du hast die Koordinaten eines Punkts und zwei Richtungsvektoren. Im Titel der Frage steht noch "Ebene in Parameterform plotten." Das "Re: "klingt nach einer Antwort, dann wäre aber nich klar, worauf sich das bezieht.

Was ist nun Deine Frage?

Möchtest Du eine Ebene in 3D-Diagram zeichnen? Wenn ja, wie? Als Gitter oder transparente Fläche? Soll sie begrenzt sein? Bei transparaneten Flächen, die bis über die Grenzen des AXES hinaus gehen, sieht man ja leider praktisch nur etwas, was aussieht wie ein gleichmäßig gefärbert Hintergrund.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
okocha90
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 24.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2015, 14:22     Titel:
  Antworten mit Zitat      
Hallo Jan,

genau, ich wollte die Ebene in 3D plotten lassen. Der Befehl ändert sich bei einem Gitter oder einer transparenten Fläche sicher nicht stark, oder, sodass ich hinterher schauen kann, welches mir besser gefällt.
Ja genau, ich würde die Grenzen dabei auch gerne freiwählen.
Lieben Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.10.2015, 15:59     Titel:
  Antworten mit Zitat      
Hallo okocha90,

Was hast Du bisher versucht? Wie können wir Dir nun helfen?
Mit line kannst Du ein Quadrat zeichnen, mit surface eine teil-transparente Fläche und einer nicht transparenten Umgrenzung. Ein patch wäre auch möglich.
Ein Kreis könnte auch eine nützliche Darstellung sein. Frei wählbare Grenzen klingt auch gut.

Es gibt also viele verschiedene Möglichkeiten. Versuche es mit einer, die Dir am besten passt, und poste dann den bisherigen Code im Forum. Dann lassen sich konkrete Probleme effizient im Forum klären. Weniger effizient wäre es, wenn ich anfange zu raten, was Du wie haben möchtest und dann Code schreibe, den Du kaum gebrauchen kannst.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
okocha90
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 24.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2015, 16:44     Titel:
  Antworten mit Zitat      
Code:
r=[1;-3;4];
a=[1;1;3];
b=[-2;1;0];

Viel weiter komme ich auch nicht, da sich die Ebene ja zwischen den beiden Richtungsvektoren aufspannt, bin ich davon ausgegangen, das ich die beiden mit meshgrid(a,b) verknüpfen muss.
Aber dann werden die ja zu 3byb3 Matrizen und ich bekomme immer dimension Fehler raus.
parameter t und u
Code:
t=[1:0.1:10];
u=[1:0.1:10];


[A,B]=meshgrid(a,b)
Z=r+t.*a+u.*b;
surf(A,B,Z)
 
Error using surf (line 57)
Z must be a matrix, not a scalar or vector.

[EDITED, Jan, Bitte Code-Umgebung verwenden, Danke]
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.10.2015, 18:04     Titel:
  Antworten mit Zitat      
Hallo okocha90,

Zitat:
Error using surf (line 57)
Z must be a matrix, not a scalar or vector.

Die Fehlermeldung passt nicht zum gezeigten Code. Schon diese Zeile erzeugt einen Fehler:
Code:
Z=r+t.*a+u.*b

Zitat:
Error using .*
Matrix dimensions must agree.


Die beiden Richtungsvektoren liegen nicht orthogonal zueinander. Soll sich das auf die Darstellung auswirken?

Wie wäre es, wenn Du zuerstmal per LINE ein Quadrat zeichnest?

Gruß, Jan
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.