一、静态心形图绘制

(1)效果展示

(2)静态心形原始代码

 1 clc;
 2 clear all;
 3 const=0;
 4 % 均布三位坐标
 5 x=-5:0.05:5;
 6 y=-5:0.05:5;
 7 z=-5:0.05:5;
 8 [x,y,z]=meshgrid(x,y,z); % 绘制三位坐标点
 9 % 心形函数
10 f=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3-const;
11 p=patch(isosurface(x,y,z,f,0));  % 连接各点,组成封闭的图形
12 set(p, 'FaceColor', 'red', 'EdgeColor', 'none');
13 daspect([1 1 1])
14 view(3)
15 camlight; lighting phong

二、动态心形图绘制

(1)效果展示

(2) 动态心形源代码

 1 clc;
 2 clear;
 3 filename='heart';
 4 % 三位坐标均布
 5 [x,y,z]=meshgrid(linspace(-3,3));
 6 % 心形函数
 7 p=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;
 8 [faces,verts,colors] = isosurface(x,y,z,p,0,x);
 9 % 循环绘制心形形成的过程
10 for i=1:9
11 figure(i)
12 pp=patch('Faces',faces(1:284+i*1000,:),'Vertices',verts);
13 set(pp,'FaceColor','red','EdgeColor','none');
14 view(-30,24)
15 axis off
16 axis equal
17 axis tight
18 camlight
19 lighting gouraud
20 pause(0.5)
21 f(i) = getframe(i);
22 imind = frame2im(f(i));
23 [imind,cm] = rgb2ind(imind,256);
24 if i == 1
25
26         imwrite(imind,cm,filename,'gif', 'Loopcount',inf,'DelayTime',0.5);
27 else
28         imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',0.5);
29 end
30 close(i)
31 end

转载于:https://www.cnblogs.com/smqh-bokeyuan/p/11366734.html

MATLAB之心形图绘制相关推荐

  1. Matlab三维折线图绘制–surf 函数的使用

    Matlab三维折线图绘制–surf 函数的使用   最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享! 先上结果图: 最后附上代码: clc,clear,close all; % f ...

  2. matlab心形图c语言,MATLAB心形图.doc

    MATLAB心形图 三维图 表达你对他的爱 [X,Y,Z] = meshgrid(linspace(-3,3,101)); F = -X.^2.*Z.^3-(9/80).*Y.^2.*Z.^3+(X. ...

  3. matlab绘图——根据方程组绘图和心形图绘制

    目录 1.如何绘图 1.1标签设置 1.2图像颜色参数 1.3图像线形参数 : 2.具体例子 2.1.根据方程组绘制图像 2.2.绘制心形图 3.mesh函数 3.1 meshgrid() 3.2 m ...

  4. Matlab 一张图绘制在一个figure里,多张图绘制在一个figure里,和多张图分别绘制在一个figure里(多重子图)讲解及代码

    matlab的绘图可以采用直角坐标系.对数坐标系和极坐标等形式.数据点也可用向量或矩阵形式给出,类型可以是实型或复型. 一张图绘制在一个figure里: 以实例和代码讲解:在不同图形窗口下分别绘制出y ...

  5. matlab二维图绘制分析总结

    Matlab二维图绘图详解 函数分析-plot plot函数(二维线图) 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y ...

  6. matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图

    收藏几个经典的函数,用来当作数学优化方法求解的例子,再收藏几个有趣的函数图像. 一.平面心形图像 1. 笛卡尔心形函数 第一个当然是大名鼎鼎的笛卡尔心形函数,它的平面直角坐标系方程为: \begin{ ...

  7. matlab分岔图绘制

    1.内容简介 略 598-ref 3D可以交流.咨询.答疑 2.内容说明 分岔图方法很多,这是其中一种 分岔理论或分歧理论(bifurcation theory)是数学中研究一群曲线在本质或是拓扑结构 ...

  8. MATLAB二维图绘制

    MatLab的二维绘图功能 一.plot函数作图 x=0:pi/200:2*pi; sin=sin(x); cos=cos(x); plot(x,sin,x,cos) 这样可以得到sin(x)和cos ...

  9. [MATLAB] 心形图

    效果图: 代码: f=@(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(lin ...

最新文章

  1. python营销骗局_python案例:金融营销活动中欺诈用户行为分析
  2. leetcode 43. 字符串相乘(Multiply Strings)
  3. java注解和python装饰器_Java 的注解 和 Python 的装饰器 是一回事吗?
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1069:乘方计算
  5. 【Linux】一步一步学Linux——uptime命令(76)
  6. SpringSecurity权限框架实战
  7. 6174问题 --ACM解决方法
  8. demo.php url,return_url.php
  9. 走近算法:受众行为分析与人群定向
  10. 几种常见的基于Lucene的开源搜索解决方案对比
  11. 简单总结一下JS的Array对象
  12. (转帖)美国人教你这样用Google,你真的会变特工
  13. 数据库——关系数据库规范化习题
  14. 使用hardhat 开发以太坊智能合约-发布合约
  15. Pizza Cutter Gym - 101908C
  16. Duang~ Golang 学习初探
  17. 2021-02-22
  18. 玉米田 组合数学 环涂色
  19. Home Assistant系列 -- 接入手机摄像头做实时监控和人脸识别
  20. Mysql与Postgresql常用命令比较

热门文章

  1. Unity鼠标左键控制物体
  2. Ubuntu20.04 向日葵无法被远控的解决办法
  3. Markdown的常用语法(个人总结)
  4. HTML5+CSS期末大作业:运动体育网站设计主题——体育铅球(5页)带注册 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品...
  5. python 面向对象理解_怎么理解面向对象?
  6. 如何在公众号添加付费链接
  7. domino常用命令大全
  8. 管理计算机中的文件,管理电脑中的文件的好方法
  9. 女子连WiFi结果收到巨额话费单:有些WiFi其实是收费的
  10. Oracle OCP 11g 常见单词(不定期更新)