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 统计分析与数据科学

在这里插入图片描述

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 同步传输与异步传输相比_以下效率最高的数据交换控制方式

    同步传输与异步传输相比_以下效率最高的数据交换控制方式在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。1.异步传输(AsynchronousTransmission):异步传输将比

    2022年9月15日
    2
  • DNS服务器fe80_无法访问dns域名服务器

    DNS服务器fe80_无法访问dns域名服务器服务器dns地址fec0内容精选换一换Atlas200DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接,连接示例图如图1所示。Atlas200DK连接Ubuntu服务器有以下场景:使用USB连接线通过USB端口与Ubuntu服务器直连,请参考通过USB端口直连Ubuntu服务器。此种场景下,Atlas200DK不方便接入网络,仅适用于与Ubunt创建子网。您可以在A…

    2022年8月11日
    19
  • c语言strstr的使用及模拟实现strstr函数[通俗易懂]

    c语言strstr的使用及模拟实现strstr函数[通俗易懂]c语言strstr的使用及模拟实现strstr函数

    2022年10月10日
    3
  • pycharm中创建虚拟环境「建议收藏」

    pycharm中创建虚拟环境「建议收藏」1什么是虚拟环境虚拟环境是用于依赖项管理和项目隔离的Python工具,允许Python站点包(第三方库)安装在本地特定项目的隔离目录中,而不是全局安装(即作为系统范围内的Python的一部分)。这听起来不错,但到底什么是虚拟环境呢?虚拟环境只是一个包含三个重要组件的目录:·安装了第三方库的site-packages/文件夹。·系统上安装的Python可执行文件的symlink符号链接。·确保执行Python代码的脚本使用在给定虚拟环境中安装的Python解释器和站点包。2.为什么使用虚

    2022年8月29日
    2
  • 交叉熵代价函数(损失函数)及其求导推导 (Logistic Regression)「建议收藏」

    交叉熵代价函数(损失函数)及其求导推导 (Logistic Regression)「建议收藏」前言交叉熵损失函数交叉熵损失函数的求导前言说明:本文只讨论Logistic回归的交叉熵,对Softmax回归的交叉熵类似。首先,我们二话不说,先放出交叉熵的公式:J(θ)=−1m∑i=1my(i)log(hθ(x(i)))+(1−y(i))log(1−hθ(x(i))),J(θ)=−1m∑i=1my(i)log⁡(hθ(x(i)))+(1−y(i))log⁡(1−hθ(…

    2022年6月14日
    53
  • pycharm调用anaconda数据库_库乐队为什么无法导入

    pycharm调用anaconda数据库_库乐队为什么无法导入PyCharm中导入Anaconda库打开File/Settings,选择ProjectInterpreter,点击设置,选择Add在SystemInterpreter中选择添加Anaconda3下的python.exe编译器,选择OK选择Anaconda3下的Python编译器,点击选择Apply,点击OK…

    2022年8月29日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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