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

Vermaschung von Geraden

 

harry999
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 04.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.09.2009, 14:14     Titel: Vermaschung von Geraden
  Antworten mit Zitat      
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
Sad

Schönen Gruß
Harry

Vermaschung.m
 Beschreibung:

Download
 Dateiname:  Vermaschung.m
 Dateigröße:  1.81 KB
 Heruntergeladen:  443 mal
Private Nachricht senden Benutzer-Profile anzeigen


harry999
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 04.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.09.2009, 18:24     Titel:
  Antworten mit Zitat      
Hier ist der bereits von mir Erstellte Code:

Code:
clc
 clear all

 % Stützstellen
 x=[0:20];    
 
 % Stützwerte
 y=[1   2   1   1   2   1   4   2   2   1   -1   2   3   2   2   2   1   -2   2   -1   2]';          
 
 % Anzahl der Stützstellen
 n=20;        
 
 M=zeros(n,1);
 B=zeros(n,1);

 % k ist die Schrittweite der Iterations-Geraden
 k=2;                      
 
 z=n-k+1;                      
 Mk=zeros(z ,1);
 Bk=zeros(z ,1);

 % 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);
     
     M(i,1)=m;
     B(i,1)=b;
 end
 
% 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);
     
     Mk(l,1)=mk;
     Bk(l,1)=bk;
 end
                                         
 M
 B
 Mk
 Bk
 
 % 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
Private Nachricht senden Benutzer-Profile anzeigen
 
harry999
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 04.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.09.2009, 23:03     Titel:
  Antworten mit Zitat      
schade das ich mir selbst die antwort geben muss,
falls es jemanden interessiert....
so funktioniert es:

Code:
plot(x,y,'--rs');  

hold on;

for i=1:z
X =[x(i) x(i+k)];
Y =[y(i) y(i+k)];
plot(X,Y);
end

hold off;


schönen Gruß
Harry

Edit by Martin: Bitte die Code-Formatierung verwenden. Danke!
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 - 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.