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

parralelverschiebung

 

claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.05.2008, 13:33     Titel: parralelverschiebung
  Antworten mit Zitat      
hallo ihr,
ich habe im matlab eine gerade durch den ursrung erzeugt und möchte die nun um einen bestimmten wert parallel verschieben. kann mir da jemand weiter helfen?

lg Claudzen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 08.05.2008, 14:42     Titel:
  Antworten mit Zitat      
Moin,

wie hast du sie denn erzeugt? Denn eine Parallelverschiebung bedeutet ja, dass du enweder zu den y-Werten oder x-Werten eine Konstante addierst:
Code:

x = [-5:5];
y = 2*x;
figure,
hold on
axis([x(1) x(end) y(1) y(end)]),
plot(x,y,x+2,y,x,y+1),
line([0 0],[y(1) y(end)],'color',[0 0 0])
line([x(1) x(end)],[0 0],'color',[0 0 0])
legend('Ursprungsgerade g','g um 2 in x-Richtung','g um 2 in y-Richtung',0)
 


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2008, 11:40     Titel:
  Antworten mit Zitat      
ich hab jetzt jeweil die x und die y-Achse verschoben...jetzt wollte ich über solve die schnittpunkte errechnen. das geht aber nicht , weil ich für die waagerechten linien keine funktion aufstellen kann. hat jemand eine idee, wie ich diese schnittpunkte mit matlab erhalte?
lg Claudzen

Dok1.doc
 Beschreibung:

Download
 Dateiname:  Dok1.doc
 Dateigröße:  138.5 KB
 Heruntergeladen:  756 mal
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 19.05.2008, 11:46     Titel:
  Antworten mit Zitat      
Moin,

waagerechte Linien sind doch so definiert:
Zitat:
y(x) = 2;
Geht das damit nicht?!
Du müsstest doch nur wissen, bei welchen y-Werten die Waagerechten liegen, dann brauchst du nur noch den x-Wert ermitteln, bei dem deine Funktion genau diesen y-Wert erreicht!

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2008, 11:57     Titel:
  Antworten mit Zitat      
quatsch, war mein fehler... die senkrechten kann ich nicht mit einer funktion definieren... ich kann das zwar alles per hand errechnen, aber ich dachte es gibt auch einen befehl dafür? die funktion 'solve' kann mir nur helfen, wenn ich zwei funktionen habe...
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 19.05.2008, 12:01     Titel:
  Antworten mit Zitat      
Welche Schnittpunkte möchtest du denn haben?
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2008, 13:20     Titel:
  Antworten mit Zitat      
ich hab oben im anhang den plot. jetzt will ich die schnittpunkte der erzeugten gitterlinien heraus bekommen... damit will ich dann die rechtecke bestimmen und die darin liegenden messpunkte zählen...ist sicher ne ganz einfache lösung, aber ich bekomm das gerade gar nicht gebacken...
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 19.05.2008, 13:34     Titel:
  Antworten mit Zitat      
Na das geht doch fix...
Du hast die Werte zu den Waagerechten und den Senkrechten? Dann ist jeder y-Wert mit jedem x-Wert kombiniert ein Gitterpunkt Wink

Oder habe ich etwas übersehen?
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2008, 09:19     Titel:
  Antworten mit Zitat      
das ist schon richtig... das problem dabei ist, dass ich die gitterlinien nicht als vektor habe...ich hab die gitterlinien folgendermaßen erzeugt:

Code:
%Bestimmung des Mittelpunktes nach Rotation
            mean_x=mean_valuen+SD1*sqrt(2);
            mean_y=mean_value-SD2;
           
            %Erzeugung von Rechtecken
            limit_SD1=(max_value_limit-mean_value)/SD1;
            %longi_axis=rotate(longi_axis,[0 0 1],45,[mean_value mean_value 0]);
            for i=0:limit_SD1-1
                longi_axis1=mean_y+i*SD1;
                plot(longi_axis,longi_axis1,'Color','r','LineStyle','-','Marker','None','EraseMode','None');
            end
            for i=0:limit_SD1-1
                longi_axis1=mean_y-i*SD1;
                plot(longi_axis,longi_axis1,'Color','r','LineStyle','-','Marker','None','EraseMode','None');
            end
            limit_SD2=(max_value_limit-mean_value)/SD2;
            for i=0:limit_SD2+1
                transv1_axis=mean_x+i*SD2;
                plot(transv1_axis,longi_axis,'Color','m','LineStyle','--','Marker','None','EraseMode','None');
            end
            for i=0:limit_SD2+1
                transv1_axis=mean_x-i*SD2;
                plot(transv1_axis,longi_axis,'Color','m','LineStyle','--','Marker','None','EraseMode','None');
            end


jetzt will ich die genauen schnittpunkte der senkrechten mit der waagerechten linie bestimmen...[/code]
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 20.05.2008, 09:42     Titel:
  Antworten mit Zitat      
Zitat:
Code:
           for i=0:limit_SD1-1
                longi_axis1=mean_y+i*SD1;
                plot(longi_axis,longi_axis1,'Color','r','LineStyle','-','Marker','None','EraseMode','None');
            end
            for i=0:limit_SD1-1
                longi_axis1=mean_y-i*SD1;
                plot(longi_axis,longi_axis1,'Color','r','LineStyle','-','Marker','None','EraseMode','None');
            end
            limit_SD2=(max_value_limit-mean_value)/SD2;

Damit erzeugst du dir doch die Waagerechten Linien und analog auch die senkrechten, dass heißt du brauchst nur zwei zusätzliche Variablen einführen und du hast die x- und y-Werte:
Code:

% vor den Schleifen
xval = zeros(limit_SD2,1);
yval = zeros(limit_SD1,1);

% in den Schleifen nach der Berechnung von longi_axis1 und transv1_axis
yval(i) = longi_axis1;
% bzw:
xval(i) = transv1_axis;
 


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2008, 10:27     Titel:
  Antworten mit Zitat      
das ist natürlich eine sehr gute idee... hätte ich auch selber drauf kommen können:-)
danke dir!!!!!!!!!
lg claudzen
 
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.