Matlab表白520绘图爱心
分享一个Matlab老祖宗520代码,有需要可以一用。
一、静态心形
代码如下:
%静态爱心clear allclcf=@(x,y,z)(x.^2+ (9./4).*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9./80).*y.^2.*z.^3;[x,y,z]=meshgrid(linspace(-3,3));val=f(x,y,z);[p,v]=isosurface(x,y,z,val,0);patch('faces',p,'vertices',v,'facevertexcdata',jet(size(v,1)),'facecolor','w','edgecolor','flat');view(3);grid on;axis equal;
二、动态心形
代码如下:
%动态爱心clear; clc; close all; % NOTICE: Your MATLAB version should be at least R2019a !
% --------------------------- functions -------------------------------f = @(x, y, z)(x.^2 + 2.25*y.^2 + z.^2 - 1).^3 - ... x.^2.* z.^3 - 0.1125*y.^2.*z.^3;g = @(x, y, z)(sqrt(x.^2+y.^2)-2.5).^2 + z.^2 - 0.4^2;
% -------------------------- generate data ----------------------------t = linspace(-5, 5);
[x1, y1, z1] = meshgrid(t);[x2, y2, z2] = meshgrid(t);
val1 = f(x1, y1, z1);val2 = g(x2, y2, z2);
[p1, v1] = isosurface(x1, y1, z1, val1, 0);[p2, v2] = isosurface(x2, y2, z2, val2, 0);
% --------------------------- basic plot ------------------------------figure()subplot(1, 1, 1)
h = patch('faces',p1,'vertices',v1,'facevertexcdata',jet(size(v1,1)),... 'facecolor','w','edgecolor','flat'); hold on;patch('faces',p2,'vertices',v2,'facevertexcdata',jet(size(v2,1)),... 'facecolor','w','edgecolor','flat');grid on; axis equal; axis([-3,3,-3,3,-1.5,1.5]); view(3)title(["程式解说",... "给个关注呗!"],'Interpreter','latex','position',[3.3,4])warning('off');% 大声说出来!% 大声说出来!T = suptitle("$I\ Love\ U\ !$"); % 大声说出来!% 大声说出来!set(T,'Interpreter','latex','FontSize',24)
% -------------------------- generate gif -----------------------------pic_num = 1;for i = 1:20 v1 = 0.98 * v1; set(h, 'vertices', v1); drawnow; F = getframe(gcf); I = frame2im(F); [I,map]=rgb2ind(I,256); if pic_num == 1 imwrite(I,map,'BeatingHeart.gif','gif','Loopcount',inf,'DelayTime',0.05); else imwrite(I,map,'BeatingHeart.gif','gif','WriteMode','append','DelayTime',0.05); end pic_num = pic_num + 1;endfor i = 1:20 v1 = v1 / 0.98; set(h, 'vertices', v1); drawnow; F = getframe(gcf); I = frame2im(F); [I,map] = rgb2ind(I,256); imwrite(I,map,'BeatingHeart.gif','gif','WriteMode','append','DelayTime',0.05); pic_num = pic_num + 1;end
% ----------------------------- dynamic -------------------------------while true for i = 1:20 v1 = 0.98 * v1; set(h, 'vertices', v1); drawnow; end for i = 1:20 v1 = v1 / 0.98; set(h, 'vertices', v1); drawnow; endend
(获取更多知识,前往wx 公z号 程式解说)
原文来自https://mp.weixin.qq.com/s/o3uTht1I-QsHY76TjNQMsQ
Matlab表白520绘图爱心相关推荐
- HTML5七夕情人节表白网页(雪花爱心表白) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤雪花爱心❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员表 ...
- 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)
活动地址:CSDN21天学习挑战赛 用代码写出浪漫合集(爱心.玫瑰花) 本文目录: 一.前言 二.用python.matplotlib.Matlab.java绘制爱心 (1)爱心图形1( ...
- 用matlab表白,你有一颗爱她的心,你就画出来
恋爱过恋爱过程中,女生往往需要许多小惊喜,下面我教大家一种用matlab表白的一小段程序.画出一个火热的心♥. loving_heart=@(x,y,z)(x.^2+(9/4).*y.^2 +z.^2 ...
- 如何用数学软件MATLAB表白:让你在5月20日成功脱单
如何用数学软件MATLAB表白:让你在5月20日成功脱单 再过几天就是2020年5月20日了,刺激吗?扎心吗?请你记住我经典的话:此生入IT,单身不足惜 好吧!为了让生活不再孤单,你还是得去表白试试, ...
- matlab画复变函数,科学网—复数复变函数的Matlab计算与绘图 - 周铁戈的博文
复数复变函数的Matlab计算与绘图 周铁戈 复数的表示 存在两种表示方法,一种是代数式,一种是指数式,在Matlab中的方式如下: >> z=1+2i #代数式,1 ...
- 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图
matlab课程设计---利用MATLAB仿真软件进行绘图 课程设计任务书课程设计任务书 题题 目目 利用利用 MATLABMATLAB 仿真软件进行绘图仿真软件进行绘图 初始条件初始条件 仿真软件 ...
- matlab3d绘图实例,matlab各种三维绘图及实例
matlab各种三维绘图及实例 Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,y ...
- MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息
MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息 1.添加标题.图例.x轴信息和y轴信息,示例: %% 添加标题 clear; clc; close all; x = 0:0.1:2* ...
- MATLAB 3D极坐标绘图
%matlab 3D极坐标绘图 %主要思想是把极坐标转换到直角坐标系,再利用surf()函数进行绘制 %例如圆的方程极坐标表达为x=r*cos(theta),y=r*sin(theta):在区域the ...
最新文章
- 全国各省市直辖市软考机构联系方式(办公电话、网址、联系邮箱)
- linux 内存被修改,linux 查询内存(linux 修改 openfiles)
- Programming Computer Vision with Python (学习笔记一)
- 阿里将在雄安新区设3家子公司:涉AI、蚂蚁金服和菜鸟;北航设立全国首个人工智能专业,与百度合作办学...
- 关于Nginx参数路径问题的问题
- 求一个向量变换为另一个向量的矩阵_OpenGL里旋转等变换矩阵为什么是4x4的矩阵...
- python gamma函数_python gamma矫正
- html 5入门,HTML5入门
- C语言随笔小算法:创建双向链表
- 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
- tcs标准编写软件_标准编写软件TCS应用.ppt
- 互联网协议 — ECMP 等价多路径路由
- 澳大利亚博士后招聘|国立大学—太阳能电池方向
- PSD95抗体研究丨SYSY PSD95抗体结果图展示
- 房屋安全鉴定报告的有效期及两种鉴定类型
- 从内地或海外前往香港的步骤攻略(2023.2.更新)
- GVINS文章暴力翻译(仅供自学)
- C# 打开指定目录并定位到文件
- 性能测试报告不会写?最标准的模板来了
- 2017搜狗AI技术开放日