Matlab还可以这样玩儿?每逢节日愁哭程序员,不知道该送什么给喜欢的女孩子,在这里教你用Matlab玩儿出属于程序员的浪漫,送给她一整天的惊喜^^

  • 一、效果图
  • 二、完整模板代码
  • 三、教你如何个性化定制
    • 个性化定制1
    • 个性化定制2
    • 个性化定制3
    • 个性化定制4
    • 个性化定制5

一、效果图

先来看看效果图:

怎么样,这礼物是不是很用心?是不是很特别?是不是很程序猿?(斜眼笑~)

二、完整模板代码

当然,我怎么忍心让好男孩们千篇一律地复制–>粘贴–>发送……使用同一个动图呢,为满足广大男同胞们个性化定制,完整代码放在下面:

clear
clc
tic
%构造体积方程和坐标轴
[X,Y,Z] = meshgrid(linspace(-3,3,101));
%3D心型图方程
F = -X.^2.*Z.^3-(9/80).*Y.^2.*Z.^3+(X.^2+(9/4).*Y.^2+Z.^2-1).^3;
%展开画布
hFigure=figure;
sz= get(hFigure, 'Position');
set(hFigure, 'Position', [sz(1)-0.15*sz(3) sz(2) 1.3*sz(3) sz(4)]);%设置画布大小
set(hFigure,'color','w', 'menu','none')%隐藏菜单,颜色做白
hAxes = axes('Parent',hFigure,...?
'DataAspectRatio',[1 1 1],...? ??
'XLim',[30 120], 'YLim',[35 65], 'ZLim',[30 75]);
view([-39 30]);    %视角
axis off           %关闭坐标轴%hidden on %制作出动态的隐形效果
p = patch(isosurface(F,0));
set(p,'FaceColor','none','EdgeColor','none');   %心形线和面隐藏
alpha(0);                                 %使其为0透明度以便显示文字
text(45,50,60,'宝贝','fontweight','bold','fontsize',25,'color','r');%显示出文字
pause(2)
hold on %描出Y-Z平面的心形轮廓
for iX = 35:1:67
plane = reshape(F(:,iX,:),101,101);
cData = contourc(plane,[0 0]);
xData = iX.*ones(1,cData(2,1));
plot3(hAxes,xData,cData(2,2:end),cData(1,2:end),'r');
pause(0.1), drawnow
end
%描出X-Z平面的心形轮廓
for iY = 41:2:61plane = reshape(F(iY,:,:),101,101);cData = contourc(plane,[0 0]);yData = iY.*ones(1,cData(2,1));plot3(hAxes,cData(2,2:end),yData,cData(1,2:end),'r');pause(.5), drawnow
end
%描出X-Y平面的心形轮廓
for iZ = 36:1:71plane = F(:,:,iZ);cData = contourc(plane,[0 0]);startIndex = 1;if size(cData,2) > (cData(2,1)+1)startIndex = cData(2,1)+2;
zData = iZ.*ones(1,cData(2,1));plot3(hAxes,cData(1,2:(startIndex-1)),...? ????cData(2,2:(startIndex-1)),zData,'r');endzData = iZ.*ones(1,cData(2,startIndex));plot3(hAxes,cData(1,(startIndex+1):end),...??????cData(2,(startIndex+1):end),zData,'r');
pause(.1), drawnow
end%给三维心着色补光
alpha(1)              %恢复透明度
set(p,'facecolor','r','edgecolor','none');
camlight               %补光
lighting gouraud
pause(.2)%做线
line([20 80],[50 50],[52.5 2.5], 'color','r')
line([50 50],[20 80],[52.5 52.5], 'color','r')
line([50 50],[50 50],[30 80], 'color','r')
pause(0.5)%文字部分;
text(0,50,107,'Surround you with my love\heartsuit','fontweight','bold','fontsize',25,'color','r');
pause(2)
text(7,100,70,['宝贝\heartsuit'], 'fontWeight','bold','FontAngle','italic','FontName','Trebuchet?MS','fontsize',45,'Color','r');
pause(.5)
text(80,50,43,'YOU', 'fontWeight','bold','FontAngle','italic','FontName','Trebuchet?MS','fontsize',60,'Color','r');
pause(.2)
text(75,5,40,'理工男的表白\heartsuit', 'fontWeight','bold','FontAngle','italic','FontName','Trebuchet?MS','fontsize',20,'Color','r');
pause(.2)
text(120,0,20,'xys\heartsuit', 'fontWeight','bold','FontAngle','italic','FontName','Trebuchet?MS','fontsize',10,'Color','r');
pause(.2)
uicontrol(hFigure,'Style','Edit','Units','normalized','Position',[0,0.8,1,0.12],...'Backgroundcolor','[0,1,1]','String','节日快乐','Fontsize',40,'Foregroundcolor','[1,0,0]');
pause(.5)
uicontrol(hFigure,'Style','Edit','Units','normalized','Position',[0,0.8,1,0.12],...'Backgroundcolor','[0.3,0.75,0.93]','String','节日快乐','Fontsize',40,'Foregroundcolor','[1,0,0]');
pause(.5)
uicontrol(hFigure,'Style','Edit','Units','normalized','Position',[0,0.8,1,0.12],...'Backgroundcolor','[1,0.5,0]','String','节日快乐','Fontsize',40,'Foregroundcolor','[1,0,0]');
pause(.5)
uicontrol(hFigure,'Style','Edit','Units','normalized','Position',[0,0.8,1,0.12],...'Backgroundcolor','[1,1,1]','String','节日快乐','Fontsize',40,'Foregroundcolor','[1,0,0]');
pause(.5)
uicontrol(hFigure,'Style','Edit','Units','normalized','Position',[0,0.8,1,0.12],...'Backgroundcolor','[1,1,0]','String','节日快乐','Fontsize',40,'Foregroundcolor','[1,0,0]');
toc

三、教你如何个性化定制

个性化定制1

修改第25行代码:可以把“宝贝”替换成任意词哦,比如她的名字、她的昵称……

修改的内容,对应在这里:

个性化定制2

修改第78行代码,也可以把'Surround you with my love \heartsuit'改成你想说的话哦~
(建议右边的\heartsuit不要改哦,它画出来的符号图案是心形♥哦)

修改的内容,对应位置在这里:

个性化定制3

修改第78行代码,也可以把“宝贝”改成她的名字、她的昵称……
(建议宝贝右边的\heartsuit不要改哦,它画出来的符号图案是心形♥哦)

修改的内容,对应位置在这里:

个性化定制4

修改第84行代码,也可以把'xys \heartsuit'改成你的名字的首字母哦~
(建议右边的\heartsuit不要改哦,它画出来的符号图案是心形♥哦)

修改的内容,对应位置在这里:

个性化定制5

修改第87、90、93、96、99行代码,也可以把`节日快乐‘修改成你想要送给她那天的节日哦!比如“520快乐”、“情人节快乐”、“七夕快乐”……

修改的内容,对应位置在这里:

好啦,类似的…其他的内容也可以根据自己的喜好和创意来修改,如果你是个matlab大神,有更好的动图创意,记得艾特我互相学习哈~

<代码原创,转载请注明出处>

<原创不易,留个赞或评论支持一下我吧^^>

如有疑问,欢迎批评指正^^

Matlab玩出新高度,变身表白女孩神器相关推荐

  1. matlab从flove,Matlab玩出新高度,变身表白女友神器_善良995的博客-CSDN博客

    原文作者:善良995 原文标题:Matlab玩出新高度,变身表白女友神器 发布时间:2021-03-19 13:36:02 Matlab还可以这样玩儿?每逢节日愁哭程序员,不知道该送什么给女朋友,在这 ...

  2. 百度微笑起航将人脸识别玩出新高度

    2017年1月14日,今年春运序幕缓缓拉开之时,乘坐国航CA1415.CA1416两架航班的乘客发现了一些特别的变化,这两架名为"微笑中国号"的航班上,增加了15台人工智能互动装置 ...

  3. Compose把Text组件玩出新高度

    一.前言 开始前,建议大家可以去先看一下我们的这一篇文章Compose挑灯夜看 - 照亮手机屏幕里面的书本内容,对阅读本篇文章有益. 我不知道有多少人用过"纯纯写作",今天想起来, ...

  4. 人人可用的在线抠图,还是AI自动化的那种!北大校友的算法被玩出新高度

    杨净 发自 凹非寺  量子位 报道 | 公众号 QbitAI 现在人人可试可玩的图像分割来了. 在线API,只需输入图片网址,即可自动删除目标背景. 就拿今天凌晨刚夺得欧冠冠军的拜仁来试试手- 然后就 ...

  5. opencv 图像 抠图 算法_人人可用的在线抠图,AI自动化的那种!北大校友算法玩出新高度...

    杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在人人可试可玩的图像分割来了. 在线API,只需输入图片网址,即可自动删除目标背景. 就拿今天凌晨刚夺得欧冠冠军的拜仁来试试手- 然后就变 ...

  6. 北大校友的算法被玩出新高度,AI自动化在线抠图

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 报道 | 公众号 QbitAI AI博士笔记系列推荐 ...

  7. java代码自动抠图_人人可用的在线抠图,AI自动化的那种!北大校友算法玩出新高度...

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处. 现在人人可试可玩的图像分割来了. 在线API,只需输入图片网址,即可自动删除目标背景. 就拿今天凌晨刚夺得欧冠冠军的拜仁来 ...

  8. 5620亿参数,最大多模态模型控制机器人,谷歌把具身智能玩出新高度

    关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 机器人越来越像人了!谷歌等的这项 ...

  9. nginx 转发_除了转发和负载均衡,nginx又一次让他玩出新高度

    点击上方"Java学习之道",选择"关注"公众号 每天10:24,干货准时送达! 来源:https://dwz.cn/JY7SVlZf Nginx应该是现在最火 ...

最新文章

  1. 专访|黄铁军:人工智能不会以人为中心,但不要为此失落
  2. oracle for dotnet
  3. 【收藏】deepin环境安装nodejs
  4. java.io.IOException: Unable to open sync connection!的解决方案
  5. 实现DDD领域驱动设计: Part 4
  6. java的方法是什么用,Java中的本机方法是什么?它们应该在何处使用?
  7. Java中方法和数组
  8. 自我介绍(老师作业,大神自行忽略)
  9. windows操作系统_windows下用深度系统安装器安装深度操作系统实现双系统分别运行...
  10. 精通开关电源设计第三版pdf_设计类电子书合集
  11. 怎么把数组转化成字符串呢?有没有现成的函数呢?
  12. 奇迹暖暖登录显示服务器满,奇迹暖暖登录不是全屏
  13. Python识别图形验证码
  14. faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException问题解决
  15. 独立性检验(卡方检验)
  16. vuejs2.0 数组操作 提示Cannot read property 'push' of undefined
  17. 股民学堂:短线炒股绝招 值得一学
  18. 王易见:后电商时代,家电制造业上升还是沉沦?
  19. 【奇奇怪怪的bug】删除文件显示「找不到该项目」怎么办
  20. python学习--pandas高级应用

热门文章

  1. Nacos作为服务注册中心及负载均衡、服务流量权重设置
  2. PHP网络设计建站工作室程序源码
  3. 《Android studio 创建生成keystore SHA1值的申请 高德地图key值申请 android studio 打包生成apk》
  4. 5. 三大函数:拷贝构造 拷贝赋值 析构函数
  5. lol更新显示版本服务器,LOL更新故障?9月4日更新后连接不到服务器怎么回事?...
  6. 机器学习中L0, L1, L2正则项介绍
  7. 大连鸿蒙刺青怎么样,宋雨琦有多叛逆?“纹身”的位置曝光后,网友:心脏顶不住!...
  8. 从零搭建本地pypi镜像源2:下载清华pypi镜像源
  9. JWT攻击手册(附jwt_tool用法,爆破弱密钥等)
  10. PowerPoint也可以速查文稿字数