Verfasst am: 15.09.2009, 13:14
Titel: Vermaschung von Geraden
Hallo Matlab-Spezialisten,
ich habe folgendes Problem:
-Gegeben sind Geraden in der Form y=mx+b
-Diese Geraden sind zwischen zwei Stützpunkten (Koordinaten) definiert
bzw. müssen defriniert werden.
Zudem kommen Geraden hinzu die zwischen mehreren Stützpunkten definiert sind, bzw. definiert werden müssen.Diese Geraden, bekomme ich nicht in ein Plot.Diese geraden hängen von einer Schrittweitee ab, und je nachdem wie ich die Schrittweite wähle, muss auch das Interpiolationsintervall dieser geradenb verändert werden.
Am besten mit einer for-Schleife, nur leider weiss ich nicht wie ich es anstellen könnte
% lineare Interpolation zwischen zwei Stützpunkten % es wird mit dieser Interpolation die Gerade y=mx+b erstellt % m ist die Steigung und b ist der Schnittpunkt mit der y-Achse % Diese Gerade ist nur zwischen zwei Stützpunkten definiert % Sie gibt den funktionalen Zusammenhang wischen diesen zwei Stützpunkten for i=1:n
% Berechnung von m
m=(y(i+1)-y(i))/(x(i+1)-x(i));
% Berechnung von b
b=y(i)+m*-x(i);
% lineare Interpolation der Iterations-Geraden % diese Gerade geht durch k+1 Stützpunkte % Diese Gerade ist nur in ihrem Interpolationsintervall definiert for l=1:z
% Berechnung von mk
mk=(y(l+k)-y(l))/(x(l+k)-x(l));
% Berechnung von bk
bk=y(l)+mk*-x(l);
% Darstellung der Iterations-Geraden % Hier ist das Problem: % Hier müsste eine for Schleife rein die je nachdem welches k gewählt wird % die einzelnen Plots der Iterations-Geraden Speichert!
% Beispiel für k =2; das ist aber ziemlich umständlich, es müsste von k % abhängen
v1=[x(1):x(3)];
U1=Mk(1)*v1+Bk(1);
v2=[x(2):x(4)];
U2=Mk(2)*v2+Bk(2);
v3=[x(3):x(5)];
U3=Mk(3)*v3+Bk(3);
v4=[x(4):x(6)];
U4=Mk(4)*v4+Bk(4);
% hier muss eine andere Übergabe Stattfinden plot(x,y,'-rs',v1,U1,v2,U2,v3,U3,v4,U4); % Grafik des Profils
Edit by Martin: Bitte die Code-Formatierung verwenden. Danke!
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.