<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
function particleHeart1 % @author : slandarer % 調整背景及比例 ax=gca;hold on ax.DataAspectRatio=[1,1,1]; ax.XLim=[-25,25]; ax.YLim=[-25,20]; ax.Color=[0,0,0]; ax.XColor='none'; ax.YColor='none'; set(gcf,'Color',[0,0,0]); % 散點位置計算函數及擴散函數 tFunc=@(n) rand([1,n]).*pi*(2-12e-2)+pi.*6e-2+pi; dFunc=@(t) t(t>2*pi+2e-1|t<2*pi-2e-1); xFunc=@(t) 16.*sin(t).^3; yFunc=@(t) 13.*cos(t)-5.*cos(2.*t)-2.*cos(3.*t)-cos(4.*t); sFunc=@(x,y,b) deal(b.*log(rand(size(x))).*x+x, b.*log(rand(size(y))).*y+y); rFunc1=@(x,y,r) deal(r./1.2./(sqrt(x.^2+y.^2)+1).^1.8.*x+x+rand(size(x))./10,... r./1.2./(sqrt(x.^2+y.^2)+1).^1.8.*y+y+rand(size(y))./10); rFunc2=@(x,y,r) deal(r./1.2./(sqrt(x.^2+y.^2)+1).^1.8.*x+x,r./1.2./(sqrt(x.^2+y.^2)+1).^1.8.*y+y); aFunc=@(n) eval(char([100,105,115,112,40,39,20316,32773,58,115,108,97,110,100,97,114,101,114,39,41])); cFunc=@(n) repmat([255,158,196]./255,[n,1])+repmat([-39,-81,-56]./255,[n,1]).*repmat(rand([n,1]),[1,3]); % 生成隨機點 t1=dFunc(tFunc(4e3));L1=length(t1); t2=dFunc(tFunc(2e3));L2=length([t1,t2]); t3=dFunc(tFunc(2e3));aFunc(1); [x1,y1]=sFunc(xFunc(t1),yFunc(t1),.05); [x2,y2]=sFunc(xFunc(t2),yFunc(t2),.15); [x3,y3]=sFunc(xFunc(t3).*1.4,yFunc(t3).*1.4,.18); x0=[x1,x2,x3];y0=[y1,y2,y3]; % 迴圈繪圖 pHdl=scatter(x0,y0,'.','CData',cFunc(length(x0)),'SizeData',8); for i=1:1e10 [x1,y1]=rFunc2(x0(1:L1),y0(1:L1),10*sin(i/10*pi)); [x2,y2]=rFunc1(x0(L1+1:L2),y0(L1+1:L2),10*sin(i/10*pi)); [x3,y3]=rFunc1(x0(L2+1:end),y0(L2+1:end),10*sin((i+10)/10*pi)); x=[x1,x2,x3];y=[y1,y2,y3]; pHdl.XData=x; pHdl.YData=y; drawnow; pause(.05) end end
function particleHeart2 % @author : slandarer % 所需匿名函數 col1Func=@(n) repmat([255,158,196]./255,[n,1])+repmat([-39,-81,-56]./255,[n,1]).*repmat(rand([n,1]),[1,3]); col2Func=@(n) repmat([118,156,216]./255,[n,1])+repmat([137,99,39].*.1./255,[n,1]).*repmat(rand([n,1]),[1,3]); aFunc=@(n) eval(char([100,105,115,112,40,39,20316,32773,58,115,108,97,110,100,97,114,101,114,39,41])); szFunc=@(n) rand([n,1]).*15+8; hold on % 計算愛心點位置並繪製愛心 n=120; x=linspace(-3,3,n); y=linspace(-3,3,n); z=linspace(-3,3,n); [X,Y,Z]=ndgrid(x,y,z); F=((-(X.^2).*(Z.^3)-(9/80).*(Y.^2).*(Z.^3))+((X.^2)+(9/4).*(Y.^2)+(Z.^2)-1).^3); FV=isosurface(F,0); hpnts=FV.vertices; hpnts=(hpnts-repmat(mean(hpnts),[size(hpnts,1),1])).*repmat([.75,.7,.7],[size(hpnts,1),1]); hpnts=hpnts+rand(size(hpnts)).*.7; heartHdl=scatter3(hpnts(:,1),hpnts(:,2),hpnts(:,3),'.','SizeData',5,'CData',col1Func(size(hpnts,1))); % 計算星星位置並繪製星星 sx1=rand([2e3,1]).*120-60; sy1=rand([2e3,1]).*120-60; sz1=ones(size(sx1)).*-30; star1Hdl=scatter3(sx1,sy1,sz1,'.','SizeData',szFunc(length(sx1)),'CData',col2Func(size(sx1,1)),'LineWidth',1); sx2=rand([2e3,1]).*120-60; sy2=rand([2e3,1]).*120-60; sz2=rand([2e3,1]).*120-20; star2Hdl=scatter3(sx2,sy2,sz2,'.','SizeData',szFunc(length(sx2)),'CData',[1,1,1]); % 座標區域修飾 ax=gca; ax.XLim=[-30,30]; ax.YLim=[-30,30]; ax.ZLim=[-40,30]; ax.Projection='perspective'; % ax.DataAspectRatio=[1,1,1]; view(-42,14);aFunc(1); ax.Color=[0,0,0]; ax.XColor='none'; ax.YColor='none'; ax.ZColor='none'; set(ax,'LooseInset',[0,0,0,0]); set(ax,'Position',[-1/5,-1/5,1+2/5,1+2/5]) set(gcf,'Color',[0,0,0]); % text(0,0,20,'slandarer','Color','w','HorizontalAlignment','center') % 旋轉愛心和星星 theta1=0;theta2=0;theta3=0; while 1 theta1=theta1-0.01; theta2=theta2-0.003; theta3=theta3-0.02; set(heartHdl,'XData',hpnts(:,1).*cos(theta1)-hpnts(:,2).*sin(theta1),... 'YData',hpnts(:,1).*sin(theta1)+hpnts(:,2).*cos(theta1)) set(star1Hdl,'XData',sx1.*cos(theta2)-sy1.*sin(theta2),... 'YData',sx1.*sin(theta2)+sy1.*cos(theta2)) set(star2Hdl,'XData',sx2.*cos(theta3)-sy2.*sin(theta3),... 'YData',sx2.*sin(theta3)+sy2.*cos(theta3)) pause(0.05) end end
到此這篇關於利用Matlab復刻兩款粒子愛心動畫效果的文章就介紹到這了,更多相關Matlab粒子愛心動畫內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45