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

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

077d8d799103388e5299cd824a70e21a.png

工具/材料

MATLAB

三维心形图

操作方法

01

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

5d98c78e1c54412c46ce35c669c8efd6.png

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是实现结果(三维心形)的表达式。

b231684980fb5aef2cc7d8a28c10cd9d.png

03

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

dedd54fad5e4cd343b0ba0d5f4121050.png

04

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

6ec466258b91707aef02bff25ec5564f.png

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)可以省略。然后点击保存和运行,得到如下图形,明显漂亮很多。

6ec2ea7ea4f9c5e8cd91f485e04ad313.png

06

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

figure(2);

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

patch(heart3dd);

view(0,0);

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

6d13c737b84d209ca6f733f3a9cc2209.png

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac重置系统_如何在Mac上重置打印系统

mac重置系统Printers are notorious for failing frequently. A quick restart of the printer or computer usually fixes most intermittent issues, but occasionally it’s best to reset your printing settings and reinstall the printer completely. Consider this a f…

COW奶牛!Copy On Write机制了解一下

前言 只有光头才能变强 在读《Redis设计与实现》关于哈希表扩容的时候,发现这么一段话: 执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制(copy-on-w…

参数回调

1.场景 参数回调方式与调用本地 callback 或 listener 相同,只需要在 Spring 的配置文件中声明哪个参数是 callback 类型即可。 Dubbo 将基于长连接生成反向代理,这样就可以从服务器端调用客户端逻辑 2.

matlab胡良剑第五章,MATLAB习题参考答案(胡良剑,孙晓君)

MATLAB习题参考答案第一章 MATLAB入门4、求近似解解:>> x-2:0.05:2;yx.^4-2.^x两个近似解:y1f(-0.85) -0.0328; y2f(1.250) 0.0630第二章 MATLAB编程与作图1、 设x是数组,求均值和方差 解:函数文件如下:function…

windows 全局变量_如何在Windows中使用全局系统环境变量

windows 全局变量Any system administrator who spends a good bit of time in the command prompt or batch scripts is probably well aware of built in environment variables Windows offers (i.e. Path, WinDir, ProgramFiles, UserProfile, etc.). If you find yourself…

Day2-T1

原题目 Describe&#xff1a;贪心&#xff0c;左边和右边中选字典序小的 code&#xff1a; #include<bits/stdc.h> using namespace std; int n,step,head,tail; char p[50005]; int main() {freopen("bcl.in","r",stdin);freopen("bcl.out&quo…

hadoop编译java,Hadoop源码编译(2.4.1)

背景Hadoop 2.4.1预编译版本自带的libhadoop.so是在32位机器上编译上,导致在64位OS上运行时&#xff0c;总出现如下告警&#xff1a;WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable查看…

C# System.Windows.Forms.NumericUpDown 控件全选其中文字

num_length.Focus(); UpDownBase updbText (UpDownBase)num_length; num_length.Select(0, updbText.Text.Length);转载于:https://www.cnblogs.com/LuoEast/p/7942476.html

twitter api使用_使用P2创建自己的Twitter风格的组博客

twitter api使用Would you like a great way to post stuff quickly online and communicate with your readers? Here’s how you can use the P2 theme to transform WordPress into a great collaboration and communications platform. 您是否想以一种很好的方式在网上快…

10_30_unittest

1、断言 1&#xff09;、self.assertEqual(2,res)#期望值qian、结果值hou2&#xff09;TextTestRunner 源码 必要的参数3&#xff09;测试结果 上下文管理器 with open("test.txt",w,encodingutf-8) as file:runner unittest.TextTestRunner(streamfile,verbosity2)…

用maven profile实现环境配置切换

前言 互联网后端服务通常会部署多个环境&#xff1a;开发环境、测试环境、预发布环境和生产环境。不同的环境通常有各自的环境配置&#xff0c;例如mysql服务器的地址、用户名密码&#xff0c;zookeeper的ip和端口等等。为了使打出的jar包能获取不同环境的配置&#xff0c;业界…

laravel graphql php,结合 Laravel 初步学习 GraphQL

本文字数&#xff1a;7134&#xff0c;大概需要14.27分钟。按照官网所述的&#xff1a;A query language for your API一种用于 API 的查询语言GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a…

wi-fi共享大师免广告_如何保护Wi-Fi网络免受入侵

wi-fi共享大师免广告Insecure Wi-Fi is the easiest way for people to access your home network, leech your internet, and cause you serious headaches with more malicious behavior. Read on as we show you how to secure your home Wi-Fi network. 不安全的Wi-Fi是人们…

MongoDb分片集群认证

本文主要基于已经搭建好的未认证集群&#xff0c;结合上篇Mongodb副本集分片集群模式环境部署&#xff08;https://www.cnblogs.com/woxingwoxue/p/9875878.html&#xff09;&#xff0c; MongoDb分片集群认证几个主要流程1.在分片集群环境中&#xff0c;副本集内成员之间需要用…

汉克尔变换matlab,HankelTransform

HankelTransform所属分类&#xff1a;matlab例程开发工具&#xff1a;matlab文件大小&#xff1a;135KB下载次数&#xff1a;66上传日期&#xff1a;2011-09-17 13:41:39上 传 者&#xff1a;甜头说明&#xff1a; Matlab Hankel变换源代码&#xff0c;可以直接当做MATLAB too…

【材质】色彩基础

RBG颜色空间 目前&#xff0c;绝大部分显示器采用的是RGB颜色标准&#xff0c;因此几乎所有软件也采用此标准&#xff0c;UE4也不例外。 R、G、B这三个字母分别代表红色&#xff08;red&#xff09;、绿色&#xff08;green&#xff09;、蓝色&#xff08;blue&#xff09;三条…

使用mintty(_如何使用Mintty改善Cygwin控制台

使用mintty(Cygwin’s great for getting some Linux command-line goodness in Windows, but using the Windows Shell to access it kills some of that magic. Using Mintty and a few other methods, you can make the experience much more luxurious. Cygwin非常适合在Wi…

18.phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613)

phpmyadmin 4.8.1 远程文件包含漏洞&#xff08;CVE-2018-12613&#xff09; phpMyAdmin是一套开源的、基于Web的MySQL数据库管理工具。其index.php中存在一处文件包含逻辑&#xff0c; 通过二次编码即可绕过检查&#xff0c;造成远程文件包含漏洞。 受影响版本: phpMyAdmin 4.…

开源php面板,宝塔面板nginx安装终于搞定了

server{listen 80;server_name lvyou.yssknet.com;index index.php index.html index.htm default.php default.htm default.html;root ***********/public;#SSL-START SSL相关配置&#xff0c;请勿删除或修改下一行带注释的404规则#error_page 404/404.html;#SSL-END#ERROR-PA…

[Erlang 0004] Centos 源代码编译 安装 Erlang

由于最终部署的生产环境是Centos&#xff0c;所以我需要在Centos中安装Erlang B13R04 &#xff0c;第一次做这件事情破费周折&#xff0c;主要是对Erlang依赖的库不熟悉&#xff0c;总是编译不过&#xff1b;这里梳理一下安装过程中的细节&#xff1a; Erlang依赖哪些库&#x…