How can I get 3D continuous plot of real time data ?
24 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Aradhya Anil Tare
am 8 Jan. 2020
Kommentiert: Aradhya Anil Tare
am 11 Jan. 2020
Hey, I'm working on MPU 9250. I want to plot real time data of MPU in 3D, I'm able to plot real data in 3D, the plot contained all the data from first reading to the last but I want to plot the first reading then the second reading and so on. I'm not able to plot the data. Please help me.
Thank you in advance.
Regards,
Aradhya Tare
2 Kommentare
Geoff Hayes
am 8 Jan. 2020
Aradhya - how are you plotting the data from the first reading? How do you then plot data from the second reading? Please include a sample of your code. And is the "first reading" a single point or is it multiple points?
Akzeptierte Antwort
Geoff Hayes
am 10 Jan. 2020
Bearbeitet: Geoff Hayes
am 10 Jan. 2020
Aradhya - everytime you call plot3 you are creating a new plot (graphics) object and the previous one is deleted. Perhaps that is why you are not seeing all of the data being plotted (if I understand your question correctly). Rather than using a loop to plot the data, just do it all at once
plot3( x_accel(1:999), y_accel(1:999), z_accel(1:999))
Else if you want to plot each point (with perhaps a pause between each one), then you will want to create one plot object and update that on each iteration of your loop
hPlot = plot3(x_accel(1), y_accel(1), z_accel(1));
for k = 2:1000-1
pause(0.5);
xdata = [get(hPlot, 'XData') ; x_accel(k)];
ydata = [get(hPlot, 'YData') ; y_accel(k)];
zdata = [get(hPlot, 'ZData') ; z_accel(k)];
set(hPlot, 'XData', xdata, 'YData', ydata, 'ZData', zdata);
end
I haven't tested the above, but it should work something like that.
3 Kommentare
Geoff Hayes
am 11 Jan. 2020
Sorry, Aradhya. Try removing the semi-colons:
hPlot = plot3(x_accel(1), y_accel(1), z_accel(1));
for k = 2:1000-1
pause(0.5);
xdata = [get(hPlot, 'XData') x_accel(k)];
ydata = [get(hPlot, 'YData') y_accel(k)];
zdata = [get(hPlot, 'ZData') z_accel(k)];
set(hPlot, 'XData', xdata, 'YData', ydata, 'ZData', zdata);
end
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Annotations 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!