Help with getting drawnow to show one point at a time
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bradley
el 2 de Abr. de 2024
Comentada: Matt J
el 2 de Abr. de 2024
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 comentarios
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Graphics Performance en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!