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

使用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.

相关推荐
热点推荐
回击李晓勇?新疆混血后卫继父:国内混子教练不承认欧美水平更高

回击李晓勇?新疆混血后卫继父:国内混子教练不承认欧美水平更高

大嘴爵爷侃球
2024-06-16 10:55:51
7年前,我国投资6700亿建设雄安,面积约三个纽约市,如今怎样?

7年前,我国投资6700亿建设雄安,面积约三个纽约市,如今怎样?

史小纪
2024-06-16 16:37:13
“我错了,但我不能改”:中国足协,不行咱就查查马宁

“我错了,但我不能改”:中国足协,不行咱就查查马宁

中场阴谋家
2024-06-16 22:52:29
2-3!张本智和不敌17岁法国小将,疯狂跺脚,对手赢球后躺地怒吼

2-3!张本智和不敌17岁法国小将,疯狂跺脚,对手赢球后躺地怒吼

体坛扒客
2024-06-16 20:34:59
原来她已去世9年,本以为转行退圈,实际是电视剧拍一半车祸身亡

原来她已去世9年,本以为转行退圈,实际是电视剧拍一半车祸身亡

蒋飞Talk
2024-06-11 22:51:57
预备役人员选拔,开始了!

预备役人员选拔,开始了!

一号哨位
2024-06-05 21:57:30
卡卡:英格兰能夺欧洲杯 伊斯坦布尔是欧冠史上最精彩的决赛之一

卡卡:英格兰能夺欧洲杯 伊斯坦布尔是欧冠史上最精彩的决赛之一

直播吧
2024-06-17 02:48:12
我是夜班医生,那晚妻子被送来急诊,让我发现了她放浪的另一面

我是夜班医生,那晚妻子被送来急诊,让我发现了她放浪的另一面

夜色故事集锦
2023-05-26 16:15:52
中国经济巨大成就的背后:有两个痛点,是什么痛点?

中国经济巨大成就的背后:有两个痛点,是什么痛点?

永不出场的戈多
2024-06-15 07:58:52
G7峰会6个没想到,第一是场外丑闻,第二是韩国被弃,还有啥?

G7峰会6个没想到,第一是场外丑闻,第二是韩国被弃,还有啥?

坠入二次元的海洋
2024-06-16 16:36:13
你见过什么奇奇怪怪的偏方?网友:别说,还真管用!

你见过什么奇奇怪怪的偏方?网友:别说,还真管用!

今日养生之道
2024-06-16 15:53:20
人过七十,出门一定要做到“六不带”,好福气不请自来

人过七十,出门一定要做到“六不带”,好福气不请自来

布衣粗食68
2024-05-03 15:40:58
不要相信网上的美国

不要相信网上的美国

悠闲葡萄
2024-05-31 08:49:52
中朝关系突生变故?朝鲜罕见被激怒,紧急时刻,中方挑明立场

中朝关系突生变故?朝鲜罕见被激怒,紧急时刻,中方挑明立场

星辰故事屋
2024-06-12 15:53:04
为什么很多年轻人考上教师、公务员和事业单位后,过得却不开心?

为什么很多年轻人考上教师、公务员和事业单位后,过得却不开心?

莺燕向露谈公考
2024-06-16 06:30:02
女儿探望改嫁母亲,看到49岁的母亲挺着孕肚,见到继父一瞬间傻了

女儿探望改嫁母亲,看到49岁的母亲挺着孕肚,见到继父一瞬间傻了

星辰故事屋
2024-06-07 12:09:20
如果一个人熬到没有人联系你,没有饭局邀约,没有所谓的社交,那么恭喜你!

如果一个人熬到没有人联系你,没有饭局邀约,没有所谓的社交,那么恭喜你!

树洞语录
2024-06-08 06:35:12
“结婚33天俩人都不愿做饭”冲上热搜,全靠下馆子,家里碗筷落灰

“结婚33天俩人都不愿做饭”冲上热搜,全靠下馆子,家里碗筷落灰

番茄说史聊
2024-06-14 18:14:59
5nm芯片量产无望?台积电“怒了”:大陆企业不配做对手

5nm芯片量产无望?台积电“怒了”:大陆企业不配做对手

奉壹数码
2024-06-16 08:52:42
死都别搞工厂,真的能劝住一个是一个。

死都别搞工厂,真的能劝住一个是一个。

玉辞心
2024-06-03 18:59:56
2024-06-17 03:04:49
数模乐园官方
数模乐园官方
专注于数学建模,分享干货知识
1135文章数 793关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

冷藏货车违规乘人致8人窒息后遇难 河南叶县通报

头条要闻

冷藏货车违规乘人致8人窒息后遇难 河南叶县通报

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

旅游
健康
教育
时尚
本地

旅游要闻

@毕业生,江苏这些景区可享免票或优惠

晚餐不吃or吃七分饱,哪种更减肥?

教育要闻

北京高考阅卷进行中,语文已有多篇作文有望拿满分!

伊姐周日热推:电影《沙漏》;动漫《眷思量2》......

本地新闻

粽情一夏|海河龙舟赛,竟然成了外国人的大party!

无障碍浏览 进入关怀版