Help with getting drawnow to show one point at a time
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Im using drawnow to animate some data, I want to show roll, pitch, and yaw data as the vehicle is moving. My script below succefully plots the telemetry data at every point, however its plotting all points at the same time instead of one at a time.Im following a different tutorial that showed me how to use plotOrientation which worked well in plotting the telemetry. However when the drawnow function is called it just plots all my points at the same time, how do I get it to plot one point at a time? Thanks!
P = 'C:/Users/keith/OneDrive/Desktop/Single Beam Bathy/SN06222/Cleaned/Cleaned';
S = dir(fullfile(P,'*.csv'));
S = natsortfiles(S);
for k= 1:numel(S)
F2 = fullfile(S(k).folder,S(k).name);
M1 = readmatrix(F2);
lat = M1(:,1);
lon = M1(:,2);
dep = M1(:,4);
yaw = M1(:,5);
pitch = M1(:,6);
roll = M1(:,7);
alt = M1(:,8);
DepS = -1.*(dep+alt);
[x,y] = ll2utm(lat, lon);
pos = [x, y, DepS];
[minLat, maxLat] = bounds(y);
[minLon, maxLon] = bounds(x);
[minDep, maxDep] = bounds(DepS);
tp = theaterPlot('Xlimit', [minLon maxLon], 'Ylimit', [minLat maxLat], 'Zlimit', [minDep maxDep]);
op = orientationPlotter(tp,'DisplayName','Orientation', 'LocalAxesLength',2);
for i = 1:numel(S)
plotOrientation(op, roll, pitch, yaw, pos)
drawnow
end
end
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Graphics Performance finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!