필터 지우기
필터 지우기

change the ploted node location every 1 second

조회 수: 1 (최근 30일)
singh
singh 2015년 4월 19일
댓글: Geoff Hayes 2015년 4월 22일
suppose i plot some nodes on the graph and i wish to change the node location every second .
node=20;
area=100;
X=rand(1,node)*area;
Y=rand(1,node)*area;
for i=1:node
plot(X(i),Y(i));
text(X(i),Y(i),num2str(i));
end

채택된 답변

Geoff Hayes
Geoff Hayes 2015년 4월 19일
Singh - if you want to change the location of the kth node, then consider keeping an array of handles to each of the graphics objects returned by plot and text so that you can change the data (position of the node) at will. For example,
figure;
hold on;
node=20;
area=100;
X=rand(1,node)*area;
Y=rand(1,node)*area;
hPlots = [];
hTexts = [];
for k=1:node
hPlots(k) = plot(X(k),Y(k));
hTexts(k) = text(X(k),Y(k),num2str(k));
end
Now change the 4th node position by doing the following
set(hPlots(4),'XData', 10, 'YData',10);
set(hTexts(4),'Position', [10 10 0]);
Try the above and see what happens!
  댓글 수: 5
singh
singh 2015년 4월 21일
Geoff hayes, i have some code which change the location but i did not get good result because code is so confuse. if u can help me plz send ur email id
Geoff Hayes
Geoff Hayes 2015년 4월 22일
Singh - please post the code that you have written and describe the problems that you are observing with it.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Grid Lines, Tick Values, and Labels에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by