|
|
Bei Video in Figure Zeit einblenden |
|
Strauße |
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 07.11.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.11.2008, 11:02
Titel: Bei Video in Figure Zeit einblenden
|
|
|
|
|
Hallo zusammen,
ich habe ein File geschrieben, das mir ein Figure erzeugt und darin dann ne Art Video abspielt. Nun ist mein Problem, dass ich auf jeden Fall ne "Uhr" oder nen "Timer" einblenden muss. mit dem Befehl
text(X,Y,'blabla')
kann man ja überall im figure nen Text einblenden. Wie kann ich aber an einer bestimmten stelle eine Variable einfügen die sich mit verändert?
Ich kriegs irgendwie nicht hin. Das ganze würde ich dann auch noch gerne als AVI oder so ähnlich abspeichern. Hat da jemand eine zündende Idee?
Vielen Dank schon mal!
Grüße,
Toby
Zitat: |
% function to plot a movie of the sensor's view. For the sensor the X and Y
% are interchanged.
function BirdsEye()
clc
genmovie
return
function genmovie()
simout = load('simout');
% sensor = load('sensorspecification');
% values
% distance = simout.ans(2,;
% angle = simout.ans(3,;
Xdist = simout.ans(4,;
Ydist = simout.ans(5,;
% calculation of the sensor area
mindistance = 10;
maxdistance = 20;
azimuth = 60;
% mindistance = sensor.ans(2,1);
% maxdistance = sensor.ans(3,1);
% azimuth = sensor.ans(4,1);
azimuth = azimuth*pi/180;
[s1x,s1y] = pol2cart(-azimuth/2+pi/2:0.001:azimuth/2+pi/2,maxdistance);
[s2x,s2y] = pol2cart(-azimuth/2+pi/2:0.001:azimuth/2+pi/2,mindistance);
[s3x,s3y] = pol2cart(+azimuth/2+pi/2,mindistance:maxdistance);
[s4x,s4y] = pol2cart(-azimuth/2+pi/2,mindistance:maxdistance);
% make movie of birds eye
figure(1)
nframes = length(simout.ans);
x1 = Xdist(1);
y1 = Ydist(1);
h = plot([-y1],[x1],'ko','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);
%careful, the coordinate system is turned
hold on
% plot the sensor area
s1 = plot(s1x,s1y,'k','LineWidth',2);
s2 = plot(s2x,s2y,'k','LineWidth',2);
s3 = plot(s3x,s3y,'k','LineWidth',2);
s4 = plot(s4x,s4y,'k','LineWidth',2);
text(10,10,'azimuth')
axis equal
axis([-sin(azimuth/2)*maxdistance-5,sin(azimuth/2)*maxdistance+5,0,maxdistance+5])
grid on
for k=1:nframes/10
x1k = Xdist(10*k);
y1k = Ydist(10*k);
set(h,'XData',-y1k,'YData',x1k)
pause(0.001)
end
return
|
|
|
|
|
|
dib0r |
Forum-Guru
|
|
Beiträge: 413
|
|
|
|
Anmeldedatum: 09.05.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.11.2008, 11:33
Titel:
|
|
Hallo,
genau so, wie du es sagst.
Zum Abspeichern als avi
usw.
Achja, benutze für Code bitte die code-Umgebung.
MfG
|
|
|
Strauße |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 07.11.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.11.2008, 12:39
Titel:
|
|
Hi,
mit der Code-Umgebung das hab ich übersehen.
Ansonsten schon mal danke. Hat nach bisschen Rumprobieren auch gleich geklappt!
Servus
|
|
|
|
|
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.
|
|