保持一个点不变,其他点在matlab图中移动

时间:2014-03-05 15:21:10

标签: matlab matlab-figure

请帮我解决这个问题。我有两个点'o'和'x'移动。我只想要'o'移动而'x'是恒定的。

% animation_point.m

clear; close all;

 % Create data
 t = 0:0.001:1;   % Time data
 x = sin(2*pi*t); % Position data
 y = cos(2*pi*t);

 % Draw initial figure
 figure(1); 
 set(gcf,'Renderer','OpenGL');
 h = plot(x(1),0,'o', 0,y(1),'x');

 set(h,'EraseMode','normal');  
 xlim([-1.5,1.5]);
 ylim([-1.5,1.5]);


 % Animation Loop
 i = 1;
 while i<=length(x)
    set(h,'xData',x(i));

    drawnow;
    i = i+1
 end

1 个答案:

答案 0 :(得分:0)

句柄h包含只更新一个更改的两个点

set(h,'xData',x(i));

set(h(1),'xData',x(i));

(当测试'o'是第一个条目时)