下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MATLAB程序演示煙花燃放過程煙花(禮花)的朵朵綻放給夜空帶來炫彩,瞬間絢麗至極,迸射出璀璨奪目的光彩。只是還來不及在腦海中印上花魂,她已曇花一現般,煙花(禮花)朵朵綻放,瞬間絢麗至極,迸射出璀璨奪目的光彩。只是還來不及在腦海中印上花魂,她已曇花一現般的消逝了。多少人癡迷于煙花的美,癡迷于她飄忽不定的幻影。利用MATLAB程序演示煙花的美,雖然她不如現實那樣逼真,但一樣會吸引人。附源程序:functionfirework%煙花煙花滿天飛%CopyRight:xiezhh(謝中華)%2011.6.25OldHandle=findobj('Type','figure','Tag','FireWork');ifishandle(OldHandle)close(OldHandle);end%圖形窗口初始化fig=figure('units','normalized','position',[0.10.10.80.8],...'menubar','none','name','煙花滿天飛(謝中華制作)',...'numbertitle','off','color',[000],'tag','FireWork');%煙花炸開前的初始位置h0=line(0,0,0,'linestyle','none',...'marker','.',...'markersize',18,...'MarkerEdgeColor',[111],...'MarkerFaceColor',[111],...'EraseMode','xor');%設置坐標系顯示屬性axisequalaxis([-5050-50500100])axisoffview(-42,22)%設置參數rate=1:-0.01:0;%顏色衰減率v0=45;%煙花頭初始速度g=-9.8;%重力加速度usedtime=-v0/g;%煙花頭爆炸前所經歷時間zs=v0*usedtime+0.5*g*usedtime^2;%煙花頭爆炸前達到的最高高度theta=rand(250,1)*2*pi;%各粒子速度的方位角phi=rand(250,1)*2*pi-pi;%各粒子速度的仰角age=20;%粒子生存期%常用顏色矩陣colormat=[1.00.50.51.00.750.51.01.00.50.751.00.50.51.00.50.51.00.750.51.01.00.50.751.00.50.51.00.750.51.01.00.51.01.00.50.75];%隨機產生各粒子對應的顏色序號colorid=randsample(12,250,true);%粒子對應的顏色矩陣colormat=colormat(colorid,:);%粒子顏色與背景色(夜色)的距離colordist=sqrt(sum(colormat.^2,2));v1=20;%粒子的初始速度k=1;%顏色衰減率初始序號timerA=timer('TimerFcn',@TimerFcnA,...'executionmode','fixedspacing','Period',0.001);start(timerA);h=getappdata(gcf,'HandleParticle');timerB=timer('TimerFcn',{@TimerFcnB},...'executionmode','fixedspacing','period',0.001);%--------------------------------------------------------------------------%定時器回調函數(煙花頭)%--------------------------------------------------------------------------functionTimerFcnA(timerA,event)ta=get(timerA,'TasksExecuted')*0.1;ifta<=usedtimez=v0*ta+0.5*g*ta^2;set(h0,'zdata',z,...'MarkerEdgeColor',[111],...'MarkerFaceColor',[111])drawnow%pause(0.01)elsedelete(h0)stop(timerA);x0=zeros(2,250);y0=zeros(2,250);z0=zs*ones(2,250);h=line(x0,y0,z0,'linestyle','none',...'marker','h',...'markersize',12,...'MarkerEdgeColor',[111],...'MarkerFaceColor',[111],...'EraseMode','xor');setappdata(gcf,'HandleParticle',h);start(timerB);endend%--------------------------------------------------------------------------%定時器回調函數(粒子)%--------------------------------------------------------------------------functionTimerFcnB(timerB,event)tb=get(timerB,'TasksExecuted')*0.15;ifage>0&&any(colordist>=0.05)colormat=colormat*rate(k);colordist=sqrt(sum(colormat.^2,2));fori=1:250xi=v1*cos(phi(i))*cos(theta(i))*tb;yi=v1*cos(phi(i))*sin(theta(i))*tb;zi=zs+v1*sin(phi(i))*tb+0.5*g*tb^2;set(h(i),'XData',xi,'YData',yi,'ZData',zi,...'MarkerEdgeColor',colormat(i,:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 釀酒企業(yè)釀酒師聘用合同
- 2025知識產權合同范本計算機軟件許可協議
- 校園安全監(jiān)控系統施工協議
- 長春二手房買賣防水驗收合同
- 火車站個體出租車租賃合同
- 科技企業(yè)產品研發(fā)激勵方案
- 長沙市二手房贈送油漆合同
- 2024年度礦業(yè)設備買賣與安全生產監(jiān)督合同樣本3篇
- 勞動力調度溝通指南
- 酒店鍋爐房檢修服務協議
- 初中物理教師個人校本研修工作計劃(20篇)
- 第七章消費者權益
- 齊魯工業(yè)大學《食品原料學》2023-2024學年第一學期期末試卷
- 無薪留職協議樣本
- 工業(yè)區(qū)污水凈化服務合同
- 《建設項目工程總承包合同示范文本(試行)》GF-2011-0216
- 幼兒園中班音樂活動《小看戲》課件
- 2024年下半年貴州六盤水市直事業(yè)單位面向社會招聘工作人員69人易考易錯模擬試題(共500題)試卷后附參考答案
- 實+用法律基礎-形成性考核任務一-國開(ZJ)-參考資料
- 2024年小學校長工作總結(3篇)
- 江蘇省揚州市2023-2024學年高一上學期1月期末考試 物理 含解析
評論
0/150
提交評論