MATLAB心形图_心形曲线函数表达式

MATLAB心形图_心形曲线函数表达式收藏几个经典的函数,用来当作数学优化方法求解的例子。再收藏几个有趣的函数图像。1平面心形图像经过网上搜索,平面坐标系中,下面函数最想心形图像,而且函数形式简单,不需要分段。改变右面的数值可以变化心形图像的大小。>ezplot(‘x^2+(y-(x^2)^(1/3))^2=9’)

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

收藏几个经典的函数,用来当作数学优化方法求解的例子,再收藏几个有趣的函数图像。

 

 

一、平面心形图像

 

1. 笛卡尔心形函数

 

第一个当然是大名鼎鼎的笛卡尔心形函数,它的平面直角坐标系方程为:

\begin{equation}(x^2+y^2)^2+4ay(x^2+y^2)-4a^2x^2=0\end{equation}

 

其中 a 是一个可调参数,下面的图为 a=1 时的图像。

matlab 代码:

ezplot('(x^2+y^2)^2+4*2*x*(x^2+y^2)-4*2^2*y^2=0')

MATLAB心形图_心形曲线函数表达式

笛卡尔心形图比较像一个心脏的形状。

2 函数1

经过网上搜索,平面坐标系中,下面的函数最像普通的心形图像,而且函数形式简单,不需要分段。

 \begin{equation}x^2+(y-(x^2)^{1/3})^2=9 \end{equation}

改变右面的数值可以变化心形图像的大小,MATLAB 代码:

> ezplot('x^2+(y-(x^2)^(1/3))^2=9')

MATLAB心形图_心形曲线函数表达式

 

 

3. 函数2

还有一个函数:

                         \begin{equation}-x^2y^3+(x^2+y^2-1)^3=0\end{equation}

 

代码:

ezplot('-x^2*y^3+(x^2+y^2-1)^3=0',[-1.5,1.5])

MATLAB心形图_心形曲线函数表达式

 

 

4. 函数3

\begin{equation}17x^2-16|x|y+17y^2=200\end{equation}

 

代码:

ezplot('17*x.^2-16*abs(x).*y+17*y.^2=200'

 

MATLAB心形图_心形曲线函数表达式

5. 函数4

   \begin{align}f(x)&=\sqrt{2\sqrt{x^2}-x^2}\nonumber\\g(x)&=-2.14\sqrt{\sqrt{2}-\sqrt{|x|}}\nonumber\end{align}

代码:

x=linspace(-2,2,1000);
y1=sqrt(2*sqrt(x.^2)-x.^2);
y2=-2.14*sqrt(sqrt(2)-sqrt(abs(x)));
plot(x,y1,'b',x,y2,'b');
axis([-2.5,2.5,-3,1.5]);

MATLAB心形图_心形曲线函数表达式

 

6. 函数5

\begin{align}x&=16(sint)^3\nonumber\\y&=13cost-5cos(2t)-2cos(3t)-cos(4t)\nonumber\end{align}

 

 

t=linspace(-6,6,1000);
x=16*(sin(t)).^3;
y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
plot(x,y);

MATLAB心形图_心形曲线函数表达式

 

 

 

二 . 立体心形图像

立体心形貌似只能由笛卡尔方程得到:

  \begin{equation}(x^2+ 9y^2/4 + z^2- 1)^3 – x^2z^3 – 9y^2z^3/80=0\end{equation}

画图时用 isosurface 和 patch  函数:

1. 图形1

 

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(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;

 

MATLAB心形图_心形曲线函数表达式

2. 图形2

 

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(linspace(-1.5,1.5));
val=f(x,y,z);
isosurface(x,y,z,val,0); 
axis equal;
view(3);
colormap([1 0.2 0.2])

MATLAB心形图_心形曲线函数表达式

 

 

 

 

 

 

3. 轴对称振荡器函数

    \begin{equation}f(x)=xsin(x)\end{equation}

 

 

ezplot('x*sin(x)')

MATLAB心形图_心形曲线函数表达式

 

 

 

4.  刚好有一个极大点,一个极小点的二元函数

   \begin{equation}f(x,y)=xe^{-x^{2}-y^{2}}\end{equation}

    

 

ezmesh(@(x,y) x.*exp(-x.^2-y.^2))

MATLAB心形图_心形曲线函数表达式

 

 

 

5. peaks 函数(二元高斯分布的概率密度函数)(三个极大点,三个极小点)

   \begin{equation}f(x,y)=3(1-x)^{2}e^{-x^2-(y+1)^2}-10(\frac{1}{5}x-x^3-y^5)e^{-x^2-y^2}-\frac{1}{3}e^{-(x+1)^2-y^2}\end{equation}

 

 f=@(x,y)3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2)- 1/3*exp(-(x+1).^2 - y.^2);
 ezmesh(f);

 

MATLAB心形图_心形曲线函数表达式

转载于个人公众号:Python 统计分析与数据科学

在这里插入图片描述

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196985.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • java linkedhashset_Java LinkedHashSet「建议收藏」

    java linkedhashset_Java LinkedHashSet「建议收藏」JavaLinkedHashSet1什么是JavaLinkedHashSetJavaLinkedHashSet类实现了Set接口。并且HashSet的子类。关于JavaLinkedHashSet类的核心要点是:JavaLinkedHashSet类不能存储重复元素,和HashSet相似。JavaLinkedHashSet类提供所有Set接口的操作,并允许空元素。JavaLinkedH…

    2022年10月12日
  • oracle 11g 怎么安装,oracle 11g安装图解 Oracle 11g安装图文教程[通俗易懂]

    oracle 11g 怎么安装,oracle 11g安装图解 Oracle 11g安装图文教程[通俗易懂]之前也找过oracle11g安装图解,不过一直没找到合适的Oracle11g安装图文教程,下面这篇oracle11g安装图解比较详细,希望对Oracle学习者有帮助:一、Oracle下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。官方下地址:http://www.oracle.com/technetwo…

  • cmd查看maven版本_maven获取最新版本

    cmd查看maven版本_maven获取最新版本cmd查看maven版本小技巧①键盘按下windows+Q②输入cmd③右击cmd以管理员身份运行④输入mvn-v或者mvn-version

  • maven中jar和war的区别

    maven中jar和war的区别jar文件包括java普通类、资源文件和普通文件,在maven中即是打包src/main/java和src/main/resources资源文件夹下的所有文件。在打包的时候会自动生成MATA-INF文件夹,用于存储maven的pom信息和MANIFEST.MF文件。例如:war文件包含全部的web应用程序,即所有的java类,配置信息和jsp、js等静态资源。但是需要注意war

  • NicEdit和Kindeditor配置

    NicEdit和Kindeditor配置推荐两款富文本编辑器:NicEdit和Kindeditor做过Web开发的朋友相信都使用过富文本编辑器,比较出名的CuteEditor和CKEditor很多人应该已经使用过,在功能强大的同时需要加载的东西也变得很多。下面要推荐的两款富文本编辑器都是使用JS编写,使用简单,非常轻量级。NicEditorNicEdit是一个轻量级,跨平台的InlineContentEditor…

    2022年10月12日
  • 毕业设计方案_apabi document是什么文档

    毕业设计方案_apabi document是什么文档毕设存档——mdlt实现流程MATLAB环境配置mex-setup功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入M…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号