当前位置: 首页 > news >正文

MATLAB绘制各种心形曲线

1.方程

(1)心形线的经典隐函数方程为:

(2)参数方程(更平滑的心形):

(3)极坐标心形线

(4)参数方程(3D心形)

(5)隐函数3D心形

2. MATLAB代码

clc;close all;clear all;warning off;%清除变量
rand('seed', 100);
randn('seed', 100);%% 绘制各种心形曲线% (1)隐函数绘制心形线
figure;
fimplicit(@(x,y) (x.^2 + y.^2 - 1).^3 - x.^2 .* y.^3, ...[-1.5, 1.5, -1, 1.5], 'LineWidth', 2, 'Color', 'r');
axis equal;
title('2D Heart Curve (Implicit Equation)');
grid on;% (2)参数方程绘制心形
t = linspace(0, 2*pi, 1000);
x = 16 * sin(t).^3;
y = 13 * cos(t) - 5 * cos(2*t) - 2 * cos(3*t) - cos(4*t);figure;
fill(x, y, 'r', 'EdgeColor', 'none');  % 填充红色
axis equal; 
title('Parametric Heart Curve');%  (3)极坐标心形线
theta = linspace(0, 2*pi, 1000);
r = 1 - cos(theta);figure;
polarplot(theta, r, 'r', 'LineWidth', 2);
title('Polar Heart (Cardioid)');% (4)3D苹果曲面
[u, v] = meshgrid(linspace(0, 2*pi, 50), linspace(0, 2*pi, 50));
x = (1 - cos(u)) .* sin(u) .* cos(v);
y = (1 - cos(u)) .* sin(u) .* sin(v);
z = (1 - cos(u)) .* cos(u);figure;
surf(x, y, z, 'FaceColor', 'r', 'EdgeColor', 'none');
axis equal; view(3); 
title('3D Heart Surface');
light; lighting gouraud;  % 添加光照效果% (5)隐函数绘制3D心形
figure;
fimplicit3(@(x,y,z) (2*x.^2 + y.^2 + z.^2 - 1).^3 - 0.1*x.^2.*z.^3 - y.^2.*z.^3, ...[-1.5, 1.5, -1.5, 1.5, -1, 1], 'FaceColor', 'r', 'EdgeColor', 'none');
axis equal; view(3);
title('3D Implicit Heart');

3.程序结果

http://www.dtcms.com/a/331065.html

相关文章:

  • window显示驱动开发—在混合系统中使用跨适配器资源
  • nginx-集成prometheus监控(k8s)
  • GitHub 热榜项目 - 日榜(2025-08-14)
  • 一、linux内存管理学习(1):物理内存探测
  • 京东商品列表API开发指南
  • OpenCV对椒盐处理后的视频进行均值滤波处理
  • Opencv 边界填充 图像运算 阈值处理 和图像平滑处理
  • 文件上传接口接收不到文件入参
  • 题解:P4777 【模板】扩展中国剩余定理(EXCRT)
  • Qt项目查找依赖库打包
  • IDEA、Pycharm、DataGrip等激活破解冲突问题解决方案之一
  • Springboot项目重启后Session依旧存在
  • Python包性能优化与并发编程:构建高性能应用的核心技术(续)
  • 轻量级开源全文搜索引擎:Manticore Search 入门介绍
  • C++基础(①入门教程)
  • 本地jar导入到本地仓科和远程仓库
  • Maven学习笔记
  • 92、23种设计模式-单例模式
  • 项目日志框架与jar中日志框架冲突 解决
  • 《多级缓存架构设计与实现全解析》
  • 自动化测试|持续集成Git使用详解
  • label studio 服务器端打开+xshell端口转发设置
  • 01数据结构-最短路径Dijkstra
  • 【数据结构入门】
  • 移动机器人底盘在高校科研中的AI智能教育应用
  • (第十五期)HTML文本格式化标签详解:让文字更有表现力
  • Flutter GetX 全面指南:状态管理、路由与依赖注入的最佳实践
  • SpringMVC请求与响应
  • 三坐标测量仪:从机械精密到智能协同的技术
  • flutter 开发 鸿蒙 App