MATLAB是MATrix & LABoratory(矩阵实验室)的缩写,是一款强大的科学软件,具有编程、绘图、仿真等功能。利用MATLAB绘制一款三维的心形图,然后送给心爱的姑娘,也是理工男撩妹的一项小技能。

工具/材料

MATLAB

三维心形图

操作方法

01

首先启动MATLAB,然后通过编辑器-->新建-->脚本,新建一个脚本窗口。

02

在脚本窗口中输入以下代码:

close all; clear all; clc

[x,y,z]=meshgrid(linspace(-5,5));

heart3d=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;

isosurface(x,y,z,heart3d,0,x);

其中,isosurface是可以画隐函数等值线或曲面的函数;meshgrid是生成网格采样点的函数;linspace是创建向量的指令,例如linspace(x1,x2,N)用于创建x1,x2之间的N点行向量,N缺省为100;heart3d=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3是实现结果(三维心形)的表达式。

03

然后点击保存(下图中红色按钮)和运行(下图中蓝色按钮),保存时自行选择保存路径和对.m脚本文件命名。命名时注意.m脚本文件的名字不要与代码中变量的名字相同。

04

点击运行,弹出绘图窗口如下,出现一个三维的心形图。

05

发现上面绘制的图形不是特别美观,下面改变绘图颜色colormap(),进行增亮brighten(),设置光源位置camlight xxx,设置光照模式lighting xxx和进行视角控制view(xx,xx),即在第二步代码后接着输入如下代码:

colormap([1 0 0]);%绘图颜色红色

brighten(0.5);%增亮

camlight right;%光源位置

lighting phong;%光照模式

%view(0,0);%视角的控制

其中视觉控制view(xx,xx)可以省略。然后点击保存和运行,得到如下图形,明显漂亮很多。

06

另外,isosurface函数还可以得到等值面的顶点和面,然后调用patch画出来。即在第五步代码后接着输入如下代码:

figure(2);

heart3dd=isosurface(x,y,z,heart3d,0,x);

patch(heart3dd);

view(0,0);

然后点击保存和运行,得到下面图形figure(1)和figure(2)。

好了,以上就是大致内容了,(END)

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

matlab怎么画一箭穿心,MATLAB学习与使用:如何绘制三维心形图 经验告诉你该这样...相关推荐

  1. 【matlab】 动态绘制三维心形图

    [转载]matlab动态绘制三维心形图 matlab动态绘制三维心形图程序如下,核心是isosurface函数,verts存储了心形曲面各点的坐标,而faces存储了各点的连接顺序. clear fi ...

  2. 三维旋转心形图(matlab 含源码及注释)

    一.二维心形线 (1)笛卡尔心形线,分为开口向左.右.上.下的四种.可用极坐标方程画图,在此不做演示.读者感兴趣或需要可自行百度查找. (2)第二种心形线 方程: 实现代码: ezplot('(x^2 ...

  3. matlab画三维心,matlab动态三维心形(最新整理)

    <matlab动态三维心形(最新整理)>由会员分享,可在线阅读,更多相关<matlab动态三维心形(最新整理)(4页珍藏版)>请在人人文库网上搜索. 1.构造体积方程和坐标轴, ...

  4. 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. ...

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

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

  6. 教你用python画不同类型的心形图虏获芳心,值得收藏!!

    python中有很多方法去画心形图用来表白,其中最典型的就是数学中心型曲线:r=a(1-sinθ),下面就总结以下python中那些画Python基础教程心形图的方法.末尾有一个完美的表白工具,可以直 ...

  7. matlab中画网格,matlab怎么画网格

    MATLAB绘制栅格图_数学_自然科学_专业资料.坐标在栅格中心 a = [1 ... Matlab实现 三维图形绘制 ---数学13-2班 陈朋 01 02 前言 1.1.曲线图形绘制 1.2.网格 ...

  8. matlab极坐标画椭圆,matlab怎么画极坐标

    怎么用matlab画极坐标图 我要用matlab画极坐标图,一共有12个点的数据 m0=0.1349 θ=0° m1=0.12571.非封闭曲线,已归一化 clc clear t=0:pi/6:(2- ...

  9. 用matlab怎么画频率特性,(matlab)频率特性仿真.pdf

    (matlab)频率特性仿真 频率特性仿真 主要内容 – MATLAB频率分析的相关函数 – MATLAB频率分析实例 – MATLAB频率校正方法 * 一.MATLAB频率分析的相关函数 表1 频域 ...

最新文章

  1. IntelliJ IDEA 如何导出安卓(Android)apk文件 详细教程
  2. Java的synchronized的使用_Java中synchronized的用法
  3. c#向MFC窗体发送消息
  4. 理解JMS规范中消息的传输模式和消息持久化
  5. 推荐一个管理微信好友及微信群的微信机器人管理软件
  6. 231个web前端的javascript特效分享
  7. MICRO USB引脚定义以及接法
  8. 戴尔DELLEMC服务器重装CentOS 7系统
  9. pid_t 到底是什么?
  10. 惠普m227fdw引擎通信错误_惠普打印机HPM227提示耗材余量错误怎么办?
  11. js常用效果代码封装
  12. idea操作git时 合并分支+解决冲突
  13. Centos 7安装Gnome图形界面
  14. 如何系统学习MySQL数据库?
  15. 阿里巴巴暑期实习生 电面一轮
  16. collector是什么意思中文翻译_collector是什么意思_ collector的翻译_音标_读音_用法_例句_爱词霸在线词典...
  17. 群晖服务器文件服务,群晖文件服务器客户端
  18. 中国专利查询官方网站俩只
  19. win10打开内置软件时弹出提示“无法注册包”
  20. 实操ASP测试环境搭建 学习 · 刚刚 0阅读 · 0点赞 langya3 本教程使用Windows2003+IIS6.0+ACCESS+ASP-DVBBS论坛 1. 打开管理服务器-----

热门文章

  1. 华为发布岳云鹏手机_刚刚,华为发布鸿蒙2.0!手机可用!
  2. 您的UX库不只是书籍
  3. webflow_Webflow是否适合开发人员? 我的经验
  4. 黑客宣言_情感设计宣言
  5. 同态加法_同态—当旧趋势突然变酷时
  6. 能在任意一种框架中复用的组件,太牛了!
  7. 隐马尔可夫模型(HMM)及Viterbi算法
  8. Spring Cloud-鸿鹄Cloud分布式微服务云系统—架构图
  9. Linux_日志管理介绍(一)
  10. NotificationManagerService使用详解与原理分析(一)