MATLAB高手进小图小问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:33:10
哪位高手帮忙用MATLAB编个小程序,题目要求,画一个椭圆,然后椭圆的最上面的一点有个小球,注意是实心的小球,然后让小球沿着椭圆的轨迹顺时针旋转。转的圈数越多越好。
如果您在您的程序后面再加上说明的话,我会另外送您20分表示感谢的。
我用的是7.0,运行的时候。就出现一个椭圆,别的什么都没有,而且还提示??? Invalid handle object.

a=10; %长径
b=5; %短径
t=0:0.01:1000; %转动时长
h1=line( 'Color' ,[1 0 0], 'Marker' , '.' , 'MarkerSize' ,40, ...
'EraseMode' , 'xor' );
x=a*cos(t);y=b*sin(t);
plot(x,y),hold on;axis equal
i=1;
n=length(x);
while 1 % 无穷循环

set(h1, 'xdata' ,x(i),'ydata' ,y(i)); % 小球位置

pause(0.000002) % 控制球速 <22>
i=i+1;

end

%遗憾的是,俺只会空心球的,先放上这个,实心球的再考虑。

clc;clear;
n=200;a=2;r=3;
t=0:pi/n:2*pi
x=a*cos(t);
y=-sin(t);
k=0;
for t=0:pi/n:r*2*pi
k=k+1;
x(k)=a*cos(t);
y(k)=-sin(t);
m=plot(x,y,x(k),y(k),'or')
axis equal
getframe;
end