我想在MATLAB中沿着一個圓有2個運動點。我有以下腳本:沿着圓創建2個運動點MATLAB
xCenter = 5;
yCenter = 5;
theta = 0 : 0.01 : 2*pi;
radius = 8;
x = radius * cos(theta) + xCenter;
y = radius * sin(theta) + yCenter;
figure
plot(x,y);
hold on; % hold on so that the figure is not cleared
hLine = line('XData',x(1), 'YData',y(1), 'Color','r', ...
'Marker','o', 'MarkerSize',6, 'LineWidth',2);
hLine2 = line('XData',x(1), 'YData',y(1), 'Color','g', ...
'Marker','o', 'MarkerSize',6, 'LineWidth',2);
for i=1:length(x)
set(hLine,'xdata',x(i),'ydata',y(i)); % move the point using set
% to change the cooridinates.
M(i)=getframe(gcf);
end
for j=1:length(x)
set(hLine2,'xdata',x(j),'ydata',y(j)); % move the point using set
% to change the cooridinates.
N(j)=getframe(gcf);
end
%% Play the movie back
% create figure and axes for playback
figure
hh=axes;
set(hh,'units','normalized','pos',[0 0 1 1]);
axis off
movie(M)
movie(N)% play the movie created in the first part
該腳本的作品,但它只移動一個點,而不是點。有人能幫助我說出爲什麼只有一點動作?
親切的問候
請解釋一下你的問題是什麼。發佈代碼非常好,但是你也應該解釋你在哪裏掙扎,而不是期望人們逐行分析你的代碼來尋找問題 – Dan
抱歉,我按下了快速提交。我希望你現在瞭解它。 – skfjsdlfk