分享一个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绘图爱心相关推荐

  1. HTML5七夕情人节表白网页(雪花爱心表白) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤雪花爱心❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员表 ...

  2. 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

    活动地址:CSDN21天学习挑战赛 用代码写出浪漫合集(爱心.玫瑰花)       本文目录: ​一.前言 二.用python.matplotlib.Matlab.java绘制爱心 (1)爱心图形1( ...

  3. 用matlab表白,你有一颗爱她的心,你就画出来

    恋爱过恋爱过程中,女生往往需要许多小惊喜,下面我教大家一种用matlab表白的一小段程序.画出一个火热的心♥. loving_heart=@(x,y,z)(x.^2+(9/4).*y.^2 +z.^2 ...

  4. 如何用数学软件MATLAB表白:让你在5月20日成功脱单

    如何用数学软件MATLAB表白:让你在5月20日成功脱单 再过几天就是2020年5月20日了,刺激吗?扎心吗?请你记住我经典的话:此生入IT,单身不足惜 好吧!为了让生活不再孤单,你还是得去表白试试, ...

  5. matlab画复变函数,科学网—复数复变函数的Matlab计算与绘图 - 周铁戈的博文

    复数复变函数的Matlab计算与绘图 周铁戈 复数的表示 存在两种表示方法,一种是代数式,一种是指数式,在Matlab中的方式如下: >> z=1+2i            #代数式,1 ...

  6. 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图

    matlab课程设计---利用MATLAB仿真软件进行绘图 课程设计任务书课程设计任务书 题题 目目 利用利用 MATLABMATLAB 仿真软件进行绘图仿真软件进行绘图 初始条件初始条件 仿真软件 ...

  7. matlab3d绘图实例,matlab各种三维绘图及实例

    matlab各种三维绘图及实例 Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,y ...

  8. MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息

    MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息 1.添加标题.图例.x轴信息和y轴信息,示例: %% 添加标题 clear; clc; close all; x = 0:0.1:2* ...

  9. MATLAB 3D极坐标绘图

    %matlab 3D极坐标绘图 %主要思想是把极坐标转换到直角坐标系,再利用surf()函数进行绘制 %例如圆的方程极坐标表达为x=r*cos(theta),y=r*sin(theta):在区域the ...

最新文章

  1. 全国各省市直辖市软考机构联系方式(办公电话、网址、联系邮箱)
  2. linux 内存被修改,linux 查询内存(linux 修改 openfiles)
  3. Programming Computer Vision with Python (学习笔记一)
  4. 阿里将在雄安新区设3家子公司:涉AI、蚂蚁金服和菜鸟;北航设立全国首个人工智能专业,与百度合作办学...
  5. 关于Nginx参数路径问题的问题
  6. 求一个向量变换为另一个向量的矩阵_OpenGL里旋转等变换矩阵为什么是4x4的矩阵...
  7. python gamma函数_python gamma矫正
  8. html 5入门,HTML5入门
  9. C语言随笔小算法:创建双向链表
  10. 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
  11. tcs标准编写软件_标准编写软件TCS应用.ppt
  12. 互联网协议 — ECMP 等价多路径路由
  13. 澳大利亚博士后招聘|国立大学—太阳能电池方向
  14. PSD95抗体研究丨SYSY PSD95抗体结果图展示
  15. 房屋安全鉴定报告的有效期及两种鉴定类型
  16. 从内地或海外前往香港的步骤攻略(2023.2.更新)
  17. GVINS文章暴力翻译(仅供自学)
  18. C# 打开指定目录并定位到文件
  19. 性能测试报告不会写?最标准的模板来了
  20. 2017搜狗AI技术开放日

热门文章

  1. 关于seo怎样才能优化网站(seo网站优化如何做)
  2. 本关任务:打印出由1到 m方 的自然数构成的魔方阵,如1到3的平方(9)构成的三阶魔方阵:
  3. 如何在 Java 中将 PDF 转换为图像
  4. 人大金仓试用版更新license流程
  5. onenote连接网络失败,无法创建新的笔记
  6. 微信小程序怎么直播?
  7. 【Pytorch Lightning】Trainer API使用(二)
  8. IP头以及头的各部分含义
  9. TIA Portal 博图 博途 安装问题汇总
  10. map职业性格测验 软件开发还是软件测试,MAP职业性格测验.PDF