Matlab中爱心的四种画法(附代码)

这篇具有很好参考价值的文章主要介绍了Matlab中爱心的四种画法(附代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 什么Σ(っ°Д°;)っ?居然可以用matlab画出漂亮的爱心图案

方法一~

% Method 1

x = -1:1/400:1;
% 给定一个x的范围,指定步长为1/400

y1 = 0.6 * abs(x) .^ 0.5 + ((1 - x .^ 2) / 2) .^ 0.5;
% 爱心的上半部分
y2 = 0.6 * abs(x) .^ 0.5 - ((1 - x .^ 2) / 2) .^ 0.5;
% 爱心的下半部分
fill([x, flip(x)], [y1, y2], 'r')
% 利用fill()函数画出爱心。第一、二个参数均为向量,对应起来恰好是爱心边上的点。
% "r"指定颜色为 red

axis square
% 将当前坐标系图形设置为方形
title('I love U');
% 设置标题

~(~▽~~)成品图如下~

Matlab中爱心的四种画法(附代码)

 如果要等比例改变爱心的大小,可以指定一个scale:

% 如要改变爱心的大小,可以指定一个scale

scale = 2;

x = (-1:1/400:1);
y1 = (0.6 * abs(x) .^ 0.5 + ((1 - x .^ 2) / 2) .^ 0.5) * scale;
y2 = (0.6 * abs(x) .^ 0.5 - ((1 - x .^ 2) / 2) .^ 0.5) * scale;

fill([x, flip(x)] * scale, [y1, y2], 'r')

axis square
title('I love U');

这样一来,爱心就等比例地变为原来的2倍大啦~(面积为4倍)

下面是第二种画法,与第一种大同小异,但画出来的爱心略有不同。

% Method 2

t = -180:1/40:180;
x = 16 * sind(t) .^ 3;
y = 13 * cosd(t) - 5 * cosd(2 * t) - 2 * cosd(3 * t) - cosd(4 * t);

fill(x, y, 'r');

title('I love U');

 Matlab中爱心的四种画法(附代码)

 然后,下面是第三种方法,考虑了极坐标系,但最终转化为了平面直角坐标系。

% Method 3

t = -180:1/40:180;
r = sind(t) .* (abs(cosd(t)) .^ 0.7) ./ (sind(t) + 7 / 5) - 2 * sind(t) + 2;

x = r .* cosd(t);
y = r .* sind(t);

fill(x, y, 'r');

title('I love U');

Matlab中爱心的四种画法(附代码) 

 除此之外,还有用线画的第四种方法——

% Method 4

x = -2:1/400:2;
y = abs(x .^ (2/3)) + (0.99 * (3.3 - x .^ 2) .^ (1/2)) .* sin(9.9 * pi * x);

plot(x, y, 'r');

title('I love U');

 Matlab中爱心的四种画法(附代码)

参考资料:

[1] matlab中fill函数的使用方法. 平平无奇的小女子~. CSDN-onlyfanlala/article/details/121707456

[2] 一些心型曲线及其方程.  stereohomology. CSDN-stereohomology/article/details/51581391

[3]  笛卡尔心形函数表达式_数学的有趣图形-心形线. 江东的铁壁. CSDN-weixin_35117981/article/details/112368380

使用软件:Matlab2022a文章来源地址https://www.toymoban.com/news/detail-425126.html

到了这里,关于Matlab中爱心的四种画法(附代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT使用QImage制作图片的四种(圆形,六边形,复古与负片)效果(测试过效果的代码)

    负片效果: 复古效果:   裁剪成圆形   裁剪成六边形:  

    2024年02月13日
    浏览(41)
  • 最长上升子序列问题(LIS问题)与最长不上升子序列问题的四种方法(c++ 模板代码)

    最大上升子序列问题也叫做LIS问题,与最大公共子序列LCS问题是一类经典问题,在本章我们将总结一下求解 LIS最大上升子序列 的 几种方法 ,同时也会给出对应的 最大不上升子序列的求解方法。 关于LCS问题,我在后面会再出一篇博客来讲解, 废话不多说,我们直接进入正题

    2024年02月03日
    浏览(45)
  • 爱心代码编程python可复制,python有什么好玩的代码

    本篇文章给大家谈谈20行python代码的入门级小游戏,以及python简单好玩的编程代码,希望对各位有所帮助,不要忘了收藏本站喔。 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要收藏! 目录 有手就行 1、吃金币 2、打乒乓 3、滑雪 4、并夕夕版飞机大战 5、打地鼠 简

    2024年01月17日
    浏览(53)
  • AICodeConvert网站,可以用AI把代码从一种语言转换为另一种语言实现,代码开源了,从 6.24 到现在一个月, 没有主动推广,居然9.8K 访问量

    这是我一个之前周六 6.24 开始验证思路的项目,验证的感觉差不多,不做主动推广到现在一个月,访问量 9.8K 。 源码开源了,github.com 网址:AICodeConvert 另一个在佛系验证中的还有这个:Base64.kr,思路见 github 启发来源:有两个 1.社群聊过的 producthunt 提交 AI 作品,那么就静静

    2024年02月15日
    浏览(36)
  • 基于ESP8266的四旋翼无人机代码分享,该无人机可以爬墙哦

    代码链接在:https://github.com/AnishDey27/Wall-Climbing-Drone/blob/main/Node%20MCU%20Codes/3_Drone_FInal.ino 源码贴出来吧: #includeWire.h #include ESP8266WiFi.h #include WiFiUdp.h WiFiUDP UDP; char packet[4]; //IPAddress local_IP(192, 168, 203, 158); //IPAddress gateway(192, 168, 1, 158); //IPAddress subnet(255, 255, 0, 0); //__________________

    2024年02月07日
    浏览(60)
  • 【HTML实战】把爱心代码放在自己的网站上是一种什么体验?

    👨‍💻个人主页:@花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【HTML】 最近随着电视剧《点燃我温暖你》的火热播出,剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈,作为一个喜欢动手实践的我来说正是一个大好机会啊,于是我就把

    2024年01月23日
    浏览(58)
  • cv::Mat的四种复制操作和cv::Mat作为函数形参的四种形式

    1、通过讲解cv::Mat类的深拷贝和浅拷贝来说明cv::Mat的四种复制操作 2、当cv::Mat作为函数形参时: cv::Mat temp 、 const cv::Mat temp 、 cv::Mat temp 、 const cv::Mat temp 这四种形参有什么区别?函数内部对Mat类形参数据的改变是否会影响到外面的Mat类实参数据? OpenCV2,数据结构Mat主要包含

    2024年02月10日
    浏览(62)
  • JAVA 的四种访问权限

    在Java编程中,访问权限是非常重要的概念,因为它可以保证代码的安全性和封装性。访问权限有四种,分别是public、protected、default和private。 private :如果一个类的方法或者变量被 private 修饰,那么这个类的方法或者变量只能在该类本身中被访问,在类外以及其他类中都不能

    2024年02月09日
    浏览(50)
  • View 的四种 OnClick 方式

    嗨喽,大家好!今天呢,我跟大家聊一聊Android 的View 的点击事件onClick 。额,有点拗口(^_^) 。 看过我的文章的人可能会好奇,你怎么写Android的文章了啊?说起这啊,就是我的血泪史了,此处省略一万字.................... 废话不多说,让我们代码走起,风里来,雨里去,唯有代

    2023年04月15日
    浏览(43)
  • java的四种访问权限

    1、public: 所修饰的类、变量、方法,在内外包均具有访问权限,Public (公有) 访问权限较为宽松的一种,不仅可以被跨类访问,而且可以跨包访问。 2、protected: 这种权限是为继承而设计的,protected所修饰的成员,对所有子类是可访问的,但只对同包的类是可访问的,对外

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包