Verfasst am: 14.07.2014, 10:38
Titel: Problem bei Malab Programmierungsaufgabe
Hallo,
ich habe folgendes Problem in Matlab zu lösen.
Kann mir einer das Programm machen?
Wäre super lieb!
Gruß
Aufgabe
Die Kardioide hat die Parametrisierung
x(t) = 2 cos(t) - cos(2t); y(t) = 2 sin(t) - sin(2t)
für t 2 [0; 2].
Sie entsteht, wenn man auf dem Einheitskreis einen weiteren Kreis mit Radius eins
abrollen lässt und einen Punkt P auf dessen Umfang verfolgt.
Erstellen Sie in MATLAB mit Hilfe der Befehle getframe und movie eine Animation,
die diesen Sachverhalt illustriert (vgl. http://en.wikipedia.org/wiki/Cardioid).
Zuletzt bearbeitet von Hawk2004 am 14.07.2014, 11:35, insgesamt einmal bearbeitet
Was hast du denn bisher probiert?
Grundsätzlich musst du ja nur den Mittelkreis zeichnen, dann n-mal den abrollenden Kreis zeichnen und da dann eine Verbindungslinie einzeichnen....
Als Ansatz mal folgendes:
% abrollender Kreis
ti = t(1);
x_m = 2*cos(ti);
y_m = 2*sin(ti);
h_mitte = plot(x_m,y_m,'ko','markerfacecolor','black'); % die Mitte
h_kreis = plot(cos(t) + x_m, sin(t) + y_m,'k-'); % der Kreisbogen
% Mitte und Kreisbogen aktualisieren for ti = t
x_m = 2*cos(ti);
y_m = 2*sin(ti);
set(h_mitte, 'xdata', x_m, 'ydata', y_m) set(h_kreis, 'xdata',cos(t) + x_m, 'ydata', sin(t) + y_m) pause(0.1) end
Da fehlen noch Linien und die getframe geschichte, aber hiervon kannst du weitermachen.
Viele Grüße,
Nras.
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
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.