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)
上一篇 2025年9月16日 上午10:22
下一篇 2025年9月16日 上午11:01


相关推荐

  • AI Agent多智能体架构教程(非常详细),三种协作模式开发从入门到精通,收藏这一篇就够了!

    AI Agent多智能体架构教程(非常详细),三种协作模式开发从入门到精通,收藏这一篇就够了!

    2026年3月19日
    2
  • Spring-data-JPA详细介绍,增删改查实现「建议收藏」

    Spring-data-JPA详细介绍,增删改查实现「建议收藏」本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第

    2022年6月7日
    41
  • 排列组合公式的原理_有序排列组合公式

    排列组合公式的原理_有序排列组合公式绪论:加法原理、乘法原理#分类计数原理:做一件事,有n类办法,在第1类办法中有m1种不同的方法,在第2类办法中有m2种不同的方法,…,在第n类办法中有mn种不同的方法,那么完成这件事共有N=m1+m2+…+mn种不同的方法。分步计数原理:完成一件事,需要分成n个步骤,做第1步有m1种不同的方法,做第2步有m2种不同的方法,…,做第n步有mn种不同的方法,那么完成这件事共有N=m1×m2×⋯×mn种不同的方法。区别:分类计数原理是加法原理,不同的类加起来就是我要得到的总数;分步计数原理是乘法原理,是同一

    2022年10月21日
    5
  • mysql version 乐观锁_mysql乐观锁总结和实践

    mysql version 乐观锁_mysql乐观锁总结和实践本文为转载 原博客地址为 http chenzhou iteye com blog 上一篇文章 MySQL 悲观锁总结和实践 谈到了 MySQL 悲观锁 但是悲观锁并不是适用于任何场景 它也有它存在的一些不足 因为悲观锁大多数情况下依靠数据库的锁机制实现 以保证操作最大程度的独占性 如果加锁的时间过长 其他用户长时间无法访问 影响了程序的并发访问性 同时这样对数据库性能开销

    2026年3月26日
    3
  • llmfit – 测试你的电脑能跑什么 AI 模型|蓝骑兵导航

    llmfit – 测试你的电脑能跑什么 AI 模型|蓝骑兵导航

    2026年3月13日
    3
  • linux系统带界面,linux系统界面详情介绍[通俗易懂]

    linux系统带界面,linux系统界面详情介绍[通俗易懂]Linux作为一款免费的、开源的操作系统,linux系统界面也被广大开发者根据自身的喜好和审美设计的五花八门,有些Linux系统界面被开发者制作的相当精致,具有很强的观赏性和立体感,让人叹为观止,下面我们系统的介绍一下Linux系统界面。简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的…

    2022年5月14日
    65

发表回复

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

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