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

Ein Bild mittels variablen in einem Axes bewegen lassen

 

Sandro
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.02.11
Wohnort: Düsseldorf
Version: R2009a
     Beitrag Verfasst am: 16.06.2011, 15:08     Titel: Ein Bild mittels variablen in einem Axes bewegen lassen
  Antworten mit Zitat      
Hallo zusammen,

ich bin dabei mittels Gui eine Laufkatze mit Last zu simulieren. Die Bewegung ist mir soweit gelungen. Jetzt muss ich die Darstellung verbessern. Die Skizze habe ich folgendem Link entnommen:

http://www.tm-aktuell.de/TM5/Laufkatze/Aufgabe.jpg

Ich muss mindestens zwei Effekte realisieren damit ich die Darstellung der Skizze verifizieren kann.

1. Der rechteckige Laufkatzenkörper.
2.Die Feder, die genau dort anliegen muss wo die Laufkatze abgebremst wird.
Die Feder muss sich nicht verformen. Soll nur ein starres Bild sein.


Wie bekomme ich den Rechteckigen Block mit den x und y variierende koordinaten in verbindung?
Wie bekomme ich die Feder ins axes an eine bestimmte stelle Positioniert?

Hier ist der Ausgabe Code:

Code:


for i = 1 : n
           
           %Länge des Stabes
           lS=4;
           
           %Koordinaten bestimmung im Axes

                  % z1=x(Weg) z3=phi(Winkel)
                  % X Werte der Laufkatze mit Pendel
       x = [z1(i),z1(i)+lS*sin(z3(i))] ;
                  % Y Werte der Laufkatze mit Pendel
       y = [0,-lS*cos(z3(i))] ;      
                  % Darstellung der Linien Farbe
       h=plot(handles.axes1,x,y,'-ob');  
     
       set(h,'MarkerFaceColor','blue')            
       set(h,'LineWidth',2.5)
       axis(handles.axes1,[-10. 10. -5. 5.]);  

       %Bild Ausgabe
       Bild = getframe;
       end
 


Ich hoffe ich habe alle nötigen Details zur Hilfestellung gennant.
Im Anhang habe ich den M-File und die Figure mit geschickt. Da kann man sich die Simulaton ansehen und feststellen, dass Sie in dieser Darstellung sehr Ausdrucksschwach ist Rolling Eyes

Beste Grüße aus Düsseldorf

Alessandro

Lk.fig
 Beschreibung:
Laufkatze mit Last. figure

Download
 Dateiname:  Lk.fig
 Dateigröße:  3.93 KB
 Heruntergeladen:  353 mal
Lk.m
 Beschreibung:
Laufkatze mit Last. M-File

Download
 Dateiname:  Lk.m
 Dateigröße:  7.49 KB
 Heruntergeladen:  357 mal
Private Nachricht senden Benutzer-Profile anzeigen


Sandro
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.02.11
Wohnort: Düsseldorf
Version: R2009a
     Beitrag Verfasst am: 19.06.2011, 21:14     Titel: jpg Datei in einem Axes Bewegen lassen
  Antworten mit Zitat      
Oje...langsam verlier ich den Überblick:

Ein Bild in einem Axes zu laden ist kein Problem.

Code:


%Bild einlesen und einer variabel zuordnen

B=imread('Bild.jpg');
%Ich hab nur ein Axes und wähle diesen aus
axis(handles.axes1)
%Grafik ausgeben
image(B);

 


Problem: Ich möchte keinen Hintergrund einblenden.

Deshalb skaliere ich das Bild und sage:

Code:

%Breite und höhe auf 20%
axes('Position', [0,0,0.2,0.2]);

 


Jetzt will ich, dass das Bild, die Bewegung der Laufkatze annimmt. Denn so wie die Position bestimmt ist, liegt das Bild unten links im Axes. Also hab ich mir gedacht ich setze im axes für den x-Wert= z1(i) ein und y-Wert=0 weil es nur eine Horizontale Bewegung macht.
Code:

axes('Position', [z1(i),0,0.2,0.2]);

 


Resultat: Caos!! Evil or Very Mad
_____________________________________________________________
??? Error using ==> capturescreen
The rectangle passed to getframe must be at least partially on screen
_____________________________________________________________

Langsam glaube ich, dass ich noch ein Axes öffne und über meinem eigentlichem Axes laufen lasse.

Help..... now I have no idea!!! Question

Zusammenfassung:

ein rechteck Horizontal Bewegen lassen.
Y niveau=0 X-Bewegung=z1(i)
Bild in jpg-Format mit Paint gezeichnet.

Wie bekomme ich das Bild in meinem Axis.

Beste Grüße

Alessandro[/code]

Lk.fig
 Beschreibung:
fig.File

Download
 Dateiname:  Lk.fig
 Dateigröße:  3.93 KB
 Heruntergeladen:  344 mal
Bild.JPG
 Beschreibung:
einfaches rechteck mit Paint gezeichnet

Download
 Dateiname:  Bild.JPG
 Dateigröße:  757 Bytes
 Heruntergeladen:  501 mal
Lk.m
 Beschreibung:
m.File

Download
 Dateiname:  Lk.m
 Dateigröße:  7.72 KB
 Heruntergeladen:  346 mal
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.