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

Animation plotten

 

Lina22
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 06.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2018, 16:42     Titel: Animation plotten
  Antworten mit Zitat      
Hallo ich bin neu hier!:)

Ich habe eine Frage und zwar möchte ich die dynamische Implementierung eines Balkens auf Matlab plotten. Dazu wurde mir folgender Code vorgegeben.
Allerdings habe ich nach langem Googlen nicht herausfinden können, wie ich daraus eine Animation erstellen kann.
Kann mir jemand hier weiterhelfen?

Ich wäre über jeden Hinweis dankbar. :)

[code]%
clear all
clc


% Number of time steps.
nT = 1e3;
% Create figure object.
fig = figure;

% Create axes object.
%ax=gca;
ax = axes('Box', 'on', 'DataAspectRatio', [1, 1, 1]);

% Initialize empty plot of deflection and return handle.
handle_deflection = line('XData', [1 10], 'YData', [1 10], 'LineStyle', 'none', 'Marker','x', 'MarkerEdgeColor', 'r');

%...
% Solve.
y = Se\r;
% Set x- and y-coordinate limits based on x and y.
xlims = [1 10];
ylims = [1 10];
set(ax, 'XLim', xlims, 'YLim', ylims);
% Iteration for all time steps.
for t = 1:nT
% Check if figure exists, else break.
if ~ishandle(fig)
break
end
% Get w, dw;
w = y(1:2:end-2);
dw =y(2:2:end-2);

% Update deflection plot.
set(handle_deflection, 'XData', x, 'YData', w)

% Do a single NEWMARK?iteration step.
[y, dy, dyy] = newmark(y, dy, ddy, Me, Se, r, hj);
end [/code]
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.02.2018, 17:27     Titel:
  Antworten mit Zitat      
Hallo,

sieht auf den ersten Blick schon nach einer Animation aus. Du benötigst nur nach dem set-Befehl noch ein drawnow , damit die Graphik auch wirklich aktualisiert.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Lina22
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 06.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2018, 12:21     Titel:
  Antworten mit Zitat      
Ich habe ein drawnow eingefügt, aber es funktioniert immer noch nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.02.2018, 12:24     Titel:
  Antworten mit Zitat      
Hallo,

und welche Probleme treten genau auf?
Da der Code (leider) nicht ausführbar ist, kann ich das nicht selbst herausfinden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Lina22
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 06.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2018, 13:27     Titel:
  Antworten mit Zitat      
Hallo Harald,

danke für deine schnelle Antwort.

Das Problem ist, dass der Plot leer bleibt.
Ich denke, dass vor dem solve (y=Se\r) noch eine Angabe fehlt, aber kann nicht genau sagen welche.

Ausfuehrung (1).m
 Beschreibung:

Download
 Dateiname:  Ausfuehrung (1).m
 Dateigröße:  1.08 KB
 Heruntergeladen:  343 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.02.2018, 13:32     Titel:
  Antworten mit Zitat      
Hallo,

bekommst du Fehlermeldungen im Command Window?
Bestehen die Daten vielleicht nur aus NaN?

Bei systemmatrices, linearsystem und newmark handelt es sich um selbstgeschriebene Funktionen. Ohne ein reproduzierbares, lauffähiges Beispiel sehe ich keine weitere Möglichkeit, dir zu helfen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Lina22
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 06.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2018, 14:05     Titel:
  Antworten mit Zitat      
Hallo Harald,

danke für den Hinweis.
Wenn es dir weiterhelfen sollte, kannst du dir meine Funktionen gerne anschauen.
Nach dem "Run" erscheint nur ein leerer Plot.

Beste Grüße,
Lina

Zuletzt bearbeitet von Lina22 am 19.02.2018, 14:35, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.02.2018, 14:31     Titel:
  Antworten mit Zitat      
Hallo,

das Problem sind die Werte. Dein x geht von 0 bis 1, im Koordinatensystem schaust du dir aber [1, 10] an. Dein y ist anfangs extrem klein, dann extrem groß - du schaust dir aber auch hier durchgehend [1, 10] an.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Lina22
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 06.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2018, 14:36     Titel:
  Antworten mit Zitat      
Danke, es hat geklappt.

Beste Grüße,
Lina
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.