MATLAB之心形图绘制

一、静态心形图绘制

(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

时间: 2024-10-10 14:48:39

MATLAB之心形图绘制的相关文章

Android图表库MPAndroidChart(三)——双重轴线形图的实现,这次就so easy了

Android图表库MPAndroidChart(三)--双重轴线形图的实现,这次就so easy了 承上启下,当我们学习完这篇 Android图表库MPAndroidChart(二)--线形图的方方面面,看完你会回来感谢我的 之后,你对MPAndroidChart的套路应该是有一定的了解了,用来用去就是那么几个不断的扩展,那我们今天扩展一下双轴的图标,什么是双轴呢?就是两个x或者两个y轴,看图 为了形成鲜明的对比,我把背景设置成黑色的了,我们来看下这个我们应该怎么去实现? 一.基本实现 这里布

MATLAB三维散点图的绘制(scatter3、plot3)

MATLAB三维散点图的绘制(scatter3.plot3) (1)函数scatter3 用法:scatter3(x,y,z,'.',c) % c 为颜色,需和x,y,z长度相同 例子: x=[4229042.63      4230585.02    4231384.96    4231773.63    4233028.58    4233296.71   4235869.68    4236288.29]; y=[431695.4   441585.8      432745.6 4369

数学图形之心形

明天是七夕,中国的情人节,为了应节,这一篇提供几个心形曲面的算法. 说到心形,我想到一个笑话,有个女老师在黑板上画了个心形图案,问学生加:"这是什么?"学生们回答:"屁股."老师气哭了,去找校长理论.校长来了就批评学生:"你们怎么又的把老师给气哭了呢?"然后看到了黑板上的图案继续说道:"你们也太调皮了,怎么还在黑板上画了个屁股呢!"好笑吧,其实我也有类似的经历,有人曾对我说:"你怎么拿个屁股做博客园的头像呢?&quo

UML类图绘制

*UML类图绘制* ----------------- 1. **UML结构图与功能关系描述** 2. **UML行为图与功能关系描述** ************************ *UML结构图与功能关系描述* ======== 1. 继承关系 2. 聚集和组成 3. 依赖关系

地球与地图思维导图绘制

地理这门科目可以让我们更好更快的认识祖国的大好河山,以及各个国家的形状以及排列位置,那对于地理我们想要深入了解一下要怎样操作办呢?下面是分享的地球与地图总结的思维导图模板,以及绘制该思维导图的操作方法介绍,希望对大家有所帮助. **绘制工具:迅捷画图 绘制方法:** 1.选择在线网站进行编辑使用,搜索迅捷画图进入到该网站,在绘制之前可以对该网站进行熟悉,之后点击首页面中的立即体验就可以开始编辑使用. 2.这里讲述的是思维导图所以在跳转到新建文件页面之后选择思维导图进行新建使用就可以. 3.新建的

绘制思维导图简单的方法是什么?思维导图绘制的作用又是什么

目前,思维导图在我们的日常生活中运用的十分广泛,它是一种能帮助我们学习和记忆的工具,市面上也出现了很多的思维工具和学习思维导图的公开课,可是更多的人只知道怎样将思维导图画出来,但当你问他如何将思维导图变成自己的思维习惯的时候很多人却不知道,这也就导致了很多人说思维导图是没有用处的原因之一,事实是这样的吗?下面我们一起来看看吧! 思维导图巧妙用处: 一.梳理思绪 在我们平时的工作中,思维导图有助于我们梳理思维,思维导图有助于我们梳理思维,慢慢的会建立起良好的逻辑思维和系统思维. 二.便于记忆 在我

R语言与医学统计图形-【13】ggplot2几何对象之盒形图

ggplot2绘图系统--几何对象之盒形图 参数: geom_boxplot(mapping = , #lower,middle,upper,x,ymax,ymin必须(有默认) #alpha/color/fill/linetype/shape/size/weight可选 data = , stat = 'boxplot', position = 'dodge', outlier.color = , #离群点颜色 outlier.shape = 19, outlier.size = 1.5, o

R语言学习 - 线图绘制

线图是反映趋势变化的一种方式,其输入数据一般也是一个矩阵. 单线图 假设有这么一个矩阵,第一列为转录起始位点及其上下游5 kb的区域,第二列为H3K27ac修饰在这些区域的丰度,想绘制一张线图展示. profile="Pos;H3K27ac -5000;8.7 -4000;8.4 -3000;8.3 -2000;7.2 -1000;3.6 0;3.6 1000;7.1 2000;8.2 3000;8.4 4000;8.5 5000;8.5" 读入数据 profile_text <

算法图绘制工具Graphviz

graphviz是贝尔实验室设计的一个开源的画图工具,它的强大主要体现在“所思即所得"(WYTIWYG,what you think is what you get),这是和office的“所见即所得“(WYSIWYG,what you see is what you get)完全不同的一种方式.它的输入是一个用dot语言 编写的绘图脚本,通过对输入脚本的解析,分析出其中的点,边以及子图,然后根据属性进行绘制.用graphviz来绘图的时候,你的主要工作就是编写dot脚本,你只要关注图中各个点之