Scatter plotting in real time

4 ビュー (過去 30 日間)
Pranav Thiagarajan
Pranav Thiagarajan 2017 年 3 月 16 日
コメント済み: Pranav Thiagarajan 2017 年 3 月 22 日
Hello,
I am acquiring data from a sensor and am trying to scatter plot it in real time. My code goes like this:
f=figure
while datenum(clock)<endTime
message=judp('RECEIVE',40001,264);
.
. %parse message
.
Now I have an array 'a' with the data needed to plot.
for i=1:sizeof(a)
f=scatter3(a(i,1),a(i,2),a(i,3),'*')
hold on
end
The array 'a' keeps growing in size and my current code always creates a new figure window for each update of the plot. So, I end up with 20 graph windows rather than 1 continuously updating graph.
Is it possible to update the graph in real time as the data keeps coming in? I also don't want multiple figure windows opening up.
Thanks for any help.
Pranav

採用された回答

KSSV
KSSV 2017 年 3 月 16 日
編集済み: KSSV 2017 年 3 月 16 日
x = rand(10,1) ; y = rand(10,1) ;
h = scatter(x,y,'Or') ;
for i = 1:100
x = rand(10,1) ;
y = rand(10,1) ;
set(h,'XData',x,'YData',y) ;
drawnow
pause(0.1)
end
  1 件のコメント
Pranav Thiagarajan
Pranav Thiagarajan 2017 年 3 月 22 日
Thank you! I also tried this for polar plots, but it doesnt seem to work. Do you know how I can do that?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeScatter Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by