|
Lina22 |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 06.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.02.2018, 15:42
Titel: Animation plotten
|
|
|
|
|
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]
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.02.2018, 16:27
Titel:
|
|
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
|
|
|
Lina22 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 06.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.02.2018, 11:21
Titel:
|
|
Ich habe ein drawnow eingefügt, aber es funktioniert immer noch nicht.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.02.2018, 11:24
Titel:
|
|
Hallo,
und welche Probleme treten genau auf?
Da der Code (leider) nicht ausführbar ist, kann ich das nicht selbst herausfinden.
Grüße,
Harald
|
|
|
Lina22 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 06.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.02.2018, 12:27
Titel:
|
|
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.
Beschreibung: |
|
Download |
Dateiname: |
Ausfuehrung (1).m |
Dateigröße: |
1.08 KB |
Heruntergeladen: |
393 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.02.2018, 12:32
Titel:
|
|
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
|
|
|
Lina22 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 06.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.02.2018, 13:05
Titel:
|
|
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, 13:35, insgesamt einmal bearbeitet
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.02.2018, 13:31
Titel:
|
|
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
|
|
|
Lina22 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 06.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.02.2018, 13:36
Titel:
|
|
Danke, es hat geklappt.
Beste Grüße,
Lina
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|