网易首页 > 网易号 > 正文 申请入驻

使用MATLAB绘制新年烟花,祝大家新年快乐!

0
分享至

请尊重原创劳动成果
转载请注明本文链接
及文章作者:slandarer

2023年到了!!
画个简简单单的烟花~
我保证再写几期好玩的就开始写建模算法啥的,毕竟美赛也快到了。

代码依旧是各种矩阵运算,建议17b之后版本使用,首先看一眼烟花效果哈:

随机颜色随机数量烟花,另外还添加了系统自带的音效,如果觉得不好听可以扔掉或者换点其他音效。

绘图原理

渐变的烟花是使用fill函数绘制的,只需要将最后一个数值设置为nan就能由面变成线:

x=linspace(1,10,30);
y=sin(x);
y(end)=NaN;
fill(x,y,y,'EdgeColor','interp','LineWidth',10);
完整代码function fireWorks2023
% @author : slandarer

% 坐标区域初始化及修饰
ax=gca;hold on;fig=gcf;
set(ax,'XLim',[0,20],'YLim',[0,20],'PlotBoxAspectRatio',[1,1,1],...
'XColor','none','YColor','none','Color',[0,0,0],'Tag',char([100,105,115,112,...
40,39,20316,32773,58,115,108,97,110,100,97,114,101,114,39,41]));eval(ax.Tag)
fig.Position(1:2)=fig.Position(1:2)/5;
fig.Position(3:4)=fig.Position(3:4).*2;
% 基础数据
baseNum=100;
interpNum=15;
fwSound=load('splat.mat');
% 绘制星星
scatter(rand(1,50)*20,rand(1,50).*10+10,4,'white','filled','MarkerEdgeColor','none','MarkerFaceAlpha',.6)
% 循环烟花升空绽放过程
while true
randFW(baseNum,interpNum,rand(3,3)./2+.5,randi(3))
delete(findobj('type','patch'))
pause(.5)
end
function randFW(num1,num2,C,N)
randC=rand(N,2).*[20,10]+[0,8];
% 绘制升空过程
scHdl=scatter(randC(:,1),randC(:,2).*0,25,'filled','CData',C(1:N,:));
sound(fwSound.y(1:7200),fwSound.Fs/1.2)
for k=0:.02:1
pause(.02)
scHdl.YData=randC(:,2).*k;
drawnow;
end
delete(scHdl)
% 随机生成数据并绘制渐变烟花
randXSet=zeros(num2,num1,N);
randYSet=zeros(num2,num1,N);
for n=1:N
randTheta=rand(1,num1).*2.*pi;
randR=rand(1,num1).*3+2;
randX=cos(randTheta).*randR;
randY=sin(randTheta).*randR;
randX=randX.*linspace(0,1,num2)';
randY=randY.*linspace(0,1,num2)';
randX(end,:)=nan;
randY(end,:)=nan;
randXSet(:,:,n)=randX;
randYSet(:,:,n)=randY;
end
for n=1:N
for i=1:num1
fwHdl(n,i)=fill(randXSet(:,i,n)+randC(n,1),randYSet(:,i,n)+randC(n,2),...
linspace(0,1,num2),'EdgeColor','interp',...
'LineWidth',2,'EdgeAlpha',.9,'FaceVertexCData',C(n,:).*linspace(0,1,num2)');
end
end
sound(fwSound.y(7201:10001),fwSound.Fs)
% 烟花绽放过程
for k=.1:.05:1
for n=1:N
for i=1:num1
fwHdl(n,i).XData=randXSet(:,i,n).*k+randC(n,1);
fwHdl(n,i).YData=randYSet(:,i,n).*k+randC(n,2);
end
end
pause(.001)
drawnow;
end
end
end

祝大家新年快乐!祝大家新的一年里项目顺利,竞赛通通拿大奖,狂发sci!!

以上已经是完整代码了,如果懒得复制可公众号后台回复新年烟花2023获取完整代码的m文件。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
不问配置不聊价格,浙江一女子开口就要买5台最新款iPhone,老板不但不卖,反手报了警

不问配置不聊价格,浙江一女子开口就要买5台最新款iPhone,老板不但不卖,反手报了警

环球网资讯
2026-05-08 07:38:20
王毅见戴安斯一行,何为“重要象征意义”?

王毅见戴安斯一行,何为“重要象征意义”?

新民周刊
2026-05-08 09:06:30
不配争冠!骑士97-106活塞,看数据:他就是头号罪人!

不配争冠!骑士97-106活塞,看数据:他就是头号罪人!

运筹帷幄的篮球
2026-05-08 08:16:08
千问电脑版上线语音输入法:打工人终于可以用嘴干活了

千问电脑版上线语音输入法:打工人终于可以用嘴干活了

爱范儿
2026-05-07 13:56:57
历史第一!詹姆斯迎季后赛300场里程碑 前十榜唯一现役球员

历史第一!詹姆斯迎季后赛300场里程碑 前十榜唯一现役球员

醉卧浮生
2026-05-08 09:18:21
河南籍演员北京聚餐!一眼望去熟人满满,李亚鹏岳云鹏刘震云都在

河南籍演员北京聚餐!一眼望去熟人满满,李亚鹏岳云鹏刘震云都在

天天热点见闻
2026-05-08 04:32:33
美媒:美政府正寻求重启“自由计划”行动

美媒:美政府正寻求重启“自由计划”行动

环球网资讯
2026-05-08 07:59:46
毛主席后代现状:无心进入政坛,大多从商,从不言是伟人后代

毛主席后代现状:无心进入政坛,大多从商,从不言是伟人后代

历史人文2
2026-05-05 11:30:03
娃哈哈董事长,大婚!

娃哈哈董事长,大婚!

家传编辑部
2026-05-07 22:11:46
湖南一28岁干部受邀钓鱼溺亡,家属称其手机里有大量领导违纪证据,死后才知他欠银行37万元,多名领导长期赌博,并带领其参与

湖南一28岁干部受邀钓鱼溺亡,家属称其手机里有大量领导违纪证据,死后才知他欠银行37万元,多名领导长期赌博,并带领其参与

极目新闻
2026-05-07 21:48:08
魏凤和案、李尚福案一审宣判

魏凤和案、李尚福案一审宣判

界面新闻
2026-05-07 18:01:52
“机车女神”痞幼拿下张雪,评论区直接吵疯!

“机车女神”痞幼拿下张雪,评论区直接吵疯!

品牌新
2026-05-07 17:28:42
三亚4只皮皮虾1035元反转!市监局:价格合规,游客别想白吃

三亚4只皮皮虾1035元反转!市监局:价格合规,游客别想白吃

垛垛糖
2026-05-07 20:14:29
74万一刀两断!何冰娇的羽球人生就此定格 出国打球或是她的选项

74万一刀两断!何冰娇的羽球人生就此定格 出国打球或是她的选项

劲爆体坛
2026-05-08 08:02:13
鲁比奥一句话,令岛内上下震动,大陆已做好准备,郑丽文打算拼了

鲁比奥一句话,令岛内上下震动,大陆已做好准备,郑丽文打算拼了

头条爆料007
2026-05-07 15:59:18
欠了快400亿,骂了整十年,华西村硬是靠一笔意外投资活过来了

欠了快400亿,骂了整十年,华西村硬是靠一笔意外投资活过来了

小莜读史
2026-05-07 19:10:59
工作几年后才发现:越是草台班子,越沉迷毫无意义的精细化

工作几年后才发现:越是草台班子,越沉迷毫无意义的精细化

细说职场
2026-05-06 13:45:18
伦敦世乒赛:大爆冷!奥运亚军2:3被淘汰无缘4强,林昀儒收获奖牌

伦敦世乒赛:大爆冷!奥运亚军2:3被淘汰无缘4强,林昀儒收获奖牌

国乒二三事
2026-05-08 06:02:21
伊朗外交部发言人:最高领袖穆杰塔巴全面掌控局势

伊朗外交部发言人:最高领袖穆杰塔巴全面掌控局势

界面新闻
2026-05-08 08:27:24
随着41岁C罗破门+利雅得胜利4-2,沙特联最新积分榜出炉

随着41岁C罗破门+利雅得胜利4-2,沙特联最新积分榜出炉

侧身凌空斩
2026-05-08 04:08:38
2026-05-08 10:00:49
数模乐园官方
数模乐园官方
专注于数学建模,分享干货知识
1249文章数 812关注度
往期回顾 全部

科技要闻

追赶星舰:中国商业火箭离SpaceX有多远?

头条要闻

牛弹琴:一觉醒来美伊又打起来了 阿联酋被指首次参战

头条要闻

牛弹琴:一觉醒来美伊又打起来了 阿联酋被指首次参战

体育要闻

巴黎再进欧冠决赛,最尴尬的情况还是发生了

娱乐要闻

Lisa主持!宁艺卓观看脱衣秀风波升级

财经要闻

一觉醒来,美伊又打起来了

汽车要闻

雷克萨斯全新纯电三排SUV 全新TZ全球首发

态度原创

家居
旅游
房产
教育
本地

家居要闻

破茧成蝶 土味精装房爆改

旅游要闻

杭州网红“抹茶森林”上线 游人徜徉其间感受绿野仙踪

房产要闻

豪掷6.8亿拿地!何猷君大手笔投资三亚!

教育要闻

为啥数理天才一抓一大把,化学天才却很罕见?

本地新闻

用青花瓷的方式,打开西溪湿地

无障碍浏览 进入关怀版