Posts

Es werden Posts vom Januar, 2016 angezeigt.

Matlab: Kegel/Pfeil in 3D

Kegel/Pfeil in 3D (English) Um einen Kegel bzw. ein Pfeil im 3D darzustellen kann die Funktion: function arrow3D(startVec, stopVec, varargin) Die Variable startVec ist der Anfang des 3D-Kegels und die Variable stopVec das Ende des Kegels. Du kannst die optionalen Argumente wie "Color", "Thickness" und "Length" verwenden, um den Kegel anzupassen. Source code : function arrow3D(startVec,stopVec,varargin) % Input arguments: % startVec ... input vector of the beginning of the point in [x,y,z] % stopVec ... input vector of the ending of the point in [x,y,z] % % Optional input argument (varargin): % 'Color',color ... define the color of the arrow/point % 'Thickness',thick ... thickness of the arrow % 'Length',length ... Length of the arrow % 'Axes',ax ... Input axes     if isempty(varargin)         varargin{1} = '';     end          [x] = startVec(1);      [y] = startVec(2);      [z] = startVec(3);      x2 = stopVec(1);

Matlab: Punkte und Vektoren in 3D-Plots

Bild
Punkte und Vektoren in 3D-Plots (English) Diese Matlabfunktion ist für das im vorherigen Post dargestellte 3D-Gitter. Dabei kann mit folgender Funktion ein Vektor bzw. ein Punkt im 3D-Plot erstellt werden. function punkt3D(x1,y1,z1,x2,y2,z2,sign,name,color,dx,dy,dz,true) Du benötigst hierfür diese 2 Funktionen: 3D Gitter ,  3D Kegel/Pfeil Dabei gibt "startVec" den Startpunkt des Vektors und "stopVec" den Endpunkt an. Es können verschiedene optionale Parameter gewählt werden: 'Marker'           ... kann entweder 'arrow' sein damit ein Kegel gezeigt wird oder als Default ein Punkt. 'Color'               ... gibt die Farbe in RGB des Vektors an. 'LineWidth'     ... bestimmt die Dicke des Vektors.  'Label'               ... gibt den String an, wie der Vektor/Punkt benannt werden soll. 'Deviation'       ... gibt den Abweichungsvektor zu dem Punkt an damit das Label nicht auf dem Punkt ist. 'PlotProjction' ...

Matlab: 3D Plot in kartesischem Koordinatensystem

Bild
3D Grid/Gitter (English) In diesem Post stell ich mein 3D-Gitter für Matlab vor. Dieses erzeugt in Abhängigkeit verschiedener Parameter ein Gitter in Matlab. Dieses kann einfach genutzt werden, um Vektoren, Ebenen und Geraden im dreidimensionalen Darzustellen. function grid3D(startVec,stopVec,varargin) Mit den Variablen startVec und stopVec kannst du die Richtung des kartesischen Gitters festlegen, das dann geplottet wird. Optionale Argumente wie Farbe, Dicke können wie in der Funktion beschrieben angewendet werden. figure;hold on;axis off; grid3D([0,0,0], [1,1,1], 'Amount', [4,4,4], 'Axes', gca, 'MinorGrid','Arrow' ); P = [0.5,0.5,1]; Q = [1,0.5,1]; point3D([0,0,0],P,'Marker','arrow','Label','P(0.5|0.5|1)','Color',[0.7 0.5 0]); point3D([0,0,0],Q,'Marker','arrow','Label','Q(1|0.5|1)','Color',[0.0 0.4 0.74],'Deviation',[0,0,0.1]); Außerdem kann das Grid auch rotiert