我来送大家一个‘礼花’,希望大家喜欢
close all;clear all;
clc;
rectangle('position',);
hold on;
xlim([-8,8]);
ylim();
rand('state',0)
for k=1:8
gg(k)=plot(rand(1,100),rand(1,100),'.',...
'markersize',2,'color',rand(1,3)) ;
end
xlim([-8,8]);
ylim();
set(gcf,'DoubleBuffer','on');
z=(i+0.5)*ones(1,12);
sp=rand(1,12)+0.2;
jd=exp(i*(rand(1,12)*pi/1.5+pi/6));
S=randperm(12)/3+4;
for k=1:12;
hh(k)=plot(z,'.','markersize',S(k),'color',rand(1,3));
end
title('banger');qq=1;
xL=xlabel(['qq=',num2str(qq)],'fontsize',16) ;
while qq<800;
z=z+(sp+imag(z).^2/3).*jd;
sp(real(z)>8 | real(z)<-8)=0.2+...
rand(1,sum(real(z)>8 | real(z)<-8));
sp(imag(z)>4 | imag(z)<1)=0.2+...
rand(1,sum(imag(z)>4 | imag(z)<1));
jd(real(z)>8 | real(z)<-8)=exp(i*(rand(1,...
sum(real(z)>8 | real(z)<-8))*pi/1.5+pi/6));
jd(imag(z)>4 | imag(z)<1)=exp(i*(rand(1,...
sum(imag(z)>4 | imag(z)<1))*pi/1.5+pi/6));
z(real(z)>8 | real(z)<-8)=0.5+i;
z(imag(z)>4 | imag(z)<1)=0.5+i;
for k=1:12;
set(hh(k),'xdata',real(z(k)),'ydata',imag(z(k)));
end
P=fix(qq/100)+1;
Px=get(gg(P),'xdata');
Py=get(gg(P),'ydata');
Px(end)=[];Py(end)=[];
set(gg(P),'xdata',Px,'ydata',Py);
set(xL,'string',['qq=',num2str(qq)])
pause(0.3);
qq=qq+1;
end
[ 本帖最后由 suffer 于 2006-11-15 15:32 编辑 ] 运行了一下,还不错,呵呵
还有动画效果~~不过数量少了点,呵呵
谢谢欣赏,会改进的
很不错!!!!! 运行正常但是会提示
??? Invalid handle object.
Error in ==> flower at 38
set(hh(k),'xdata',real(z(k)),'ydata',imag(z(k)));
和上面同样
可以运行,值得学习一下不过就是上面老兄的问题 我的也有如此问题??? Invalid handle object.
Error in ==> Untitled2 at 38
set(hh(k),'xdata',real(z(k)),'ydata',imag(z(k))); 嗯
看起来挺有意思的
呵呵 我的也有上面那中问题 挺有意思的奥! 函数句柄用得不错,顶一个哈,希望你能做出浏阳河烟花效果,明年奥运会开幕式上争奇斗艳,呵呵。
回复 #10 zhai1 的帖子
翻起来旧帖子的人,总是比较好学的有兴趣也可以改进下,比如花多些、再漂亮些、弄个三维的:lol
[ 本帖最后由 无水1324 于 2007-12-17 19:16 编辑 ] 不错啊
页:
[1]