MATLAB 心形曲线(大赏)

MATLAB 心形曲线(大赏)MATLAB 心形曲线基本知识 clc 指令可以清除屏幕 所以你可以通过 clc 指令 clcholdon 指令可以将画的图连起来 holdon 第一种实现方式 cleart pi pi 100 pi r abs t x r sin t y r cos t plot x y title Iloveyou axisequal

MATLAB 心形曲线


基本知识

clc;指令可以清除屏幕,所以你可以通过clc指令来清理屏幕

clc

hold on;指令可以将画的图连起来

hold on 

clear;清除之前所留的定义

clear

 

笛卡尔爱心曲线

ezpolar('1-sin(t)')

 MATLAB 心形曲线(大赏)

a=1; theta = 0 : 0.01 : 2 * pi; r = a*(1 - sin(theta)); polar(theta, r, '-r');

MATLAB 心形曲线(大赏)

特别定制


 第一种实现方式

clear t=-pi:pi/100:pi; r=abs(t); x=r.*sin(t); y=r.*cos(t); plot(x,y) title('I love you.') axis equal

MATLAB 心形曲线(大赏)

方法二:grid on可以加上网格,可以通过删除下面代码中的grid on删除表格

clear x=-2:0.01:2; y=sqrt(2*sqrt(x.^2)-x.^2); z=asin(abs(x)-1)-pi./2;plot(x,y); grid on; hold on; plot(x,z); axis equal;

 MATLAB 心形曲线(大赏)

fill语句填色 

clear x=-2:0.01:2; y=sqrt(2*sqrt(x.^2)-x.^2); z=asin(abs(x)-1)-pi./2;plot(x,y); grid on; hold on; plot(x,z); axis equal; fill(x,y,'r') fill(x,z,'r')

MATLAB 心形曲线(大赏)

方案3 

t=0:0.1:2*pi; x=16*sin(t).^3; y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t); figure; axis([-10,10,-10,10]); plot(x,y)

 MATLAB 心形曲线(大赏)

axis off 可以关闭坐标轴,进行动态绘图

clear t=0:0.1:2*pi; x=16*sin(t).^3; y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t); figure; h = plot(x(1),y(1),'r'); axis([-20,20,-20,20]); axis off for idx = 2:length(t) h.XData(idx) = x(idx); h.YData(idx) = y(idx); drawnow end

如果你需要保存到本地的话,你需要进一步添加imwrite保存到本地,delayTime延时画图

MATLAB 心形曲线(大赏)

clear t=0:0.1:2*pi; x=16*sin(t).^3; y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t); figure; h = plot(x(1),y(1),'r'); axis([-20,20,-20,20]); axis off [A,map] = rgb2ind(frame2im(getframe),256); imwrite(A,map,'love.gif','LoopCount',inf,'DelayTime',0.1); for idx = 2:length(t) h.XData(idx) = x(idx); h.YData(idx) = y(idx); drawnow %这两句话是为了在本地保存的图片也能显示出来,保存地址默认 [A,map] = rgb2ind(frame2im(getframe),256); imwrite(A,map,'love.gif','WriteMode','append','DelayTime',0.1); end 

MATLAB 心形曲线(大赏)

最终实现版本 


进一步动态实现 (借用movie函数)再进行本地保存改进

 https://blog.csdn.net/lpsl1882/article/details/50806694?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

首先添加函数保存

function ratio=HeartRate(i,heartSpeed) i=mod(i,heartSpeed); if i < heartSpeed / 2 ratio=sin( i/heartSpeed*pi); elseif i >= heartSpeed / 2 && i < heartSpeed * 3/4 ratio=2*cos(i/heartSpeed*2/3*pi); else ratio = 0; end

MATLAB 心形曲线(大赏)

MATLAB 心形曲线(大赏)

通过Movie函数进行跳动Heartbeats

clear gcp=figure; M=moviein(100,gcp); heartSpeed=15; radiusRate=3; for i = 1:100 axis([-20 20 -20 20]); axis off [A,map] = rgb2ind(frame2im(getframe),256); imwrite(A,map,'1.gif','LoopCount',inf,'DelayTime',0.1); cla(gcp); x=[]; y=[]; for t = 0:0.01:2*pi r=(sin(t)*sqrt(abs(cos(t))))/(sin(t)+7/5)-2*sin(t)+2; r = radiusRate * r; x=[x,r*cos(t)*(0.5+0.5*HeartRate(i,heartSpeed))]; y=[y,r*sin(t)*(0.5+0.5*HeartRate(i,heartSpeed))]; end hold on; fill(x,y,'r'); M(:,i)=getframe; [A,map] = rgb2ind(frame2im(getframe),256); imwrite(A,map,'1.gif','WriteMode','append','DelayTime',0.1); end movie(M,1);

MATLAB 心形曲线(大赏)

后记


既然提到heartbeats天使的跳动,自然是我们的天使(不是天降之物啦,可怕想什么呢)

MATLAB 心形曲线(大赏)

这个才是正确的✔ 

MATLAB 心形曲线(大赏)

 

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

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

(0)
上一篇 2026年3月18日 下午5:53
下一篇 2026年3月18日 下午5:53


相关推荐

  • C语言中负数除法与右移取整问题

    C语言中负数除法与右移取整问题

    2021年9月27日
    102
  • python缩进格式错误的是_python 缩进错误,

    展开全部要求严2113格的代码缩进是python语法的一大特色,就像C语言5261家族(C、C++、Java、C#等等)中的花括4102号一1653样重要,在大多数场合还有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员)来阅读、使用或修改的,对于编译器或者解释器而言,完全是视而不见的。但是对Python解释器而言,每行代码前的缩进都…

    2022年4月12日
    36
  • 终极DNSViz指南:如何快速掌握DNS可视化分析工具

    终极DNSViz指南:如何快速掌握DNS可视化分析工具

    2026年3月15日
    1
  • 可视化希尔排序算法是什么_希尔排序一趟排序的结果

    可视化希尔排序算法是什么_希尔排序一趟排序的结果如需转载请标明出处:https://blog.csdn.net/zhuzi9QQ技术交流群:594200841前言概念介绍希尔排序是基于插入排序算法的一种更高效的改进版本。它是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越少,当增量减少至1时,整个文件恰被分成一组。此时算法便终止。原理讲解以[41243421917]这个序列为例说明希尔排序算法的实现原理未开始遍历时,此时效果如下图由上面数组可知

    2022年10月2日
    4
  • Kafka集群原理

    Kafka集群原理Kafka是一个分布式的、可水平扩展的、基于发布/订阅模式的、支持容错的消息系统。一、集群成员Kafka使用Zookeeper来维护集群成员的信息。每个broker都有一个唯一标识符,这个标识符可以在配置文件里指定,也可以自动生成。在broker启动的时候,它通过创建临时节点把自己的ID注册到Zookeeper。Kafka组件订阅Zookeeper的/broker/ids路径,当有broker加入集群或退出集群时,这些组件就可以获得通知。ZooKeeper两.

    2022年4月25日
    67
  • Java+Servlet+JSP+Mysql+Tomcat实现Web学生选课管理系统

    Java+Servlet+JSP+Mysql+Tomcat实现Web学生选课管理系统Java实现Web学生选课管理系统一、系统介绍1.软件环境2.系统功能3.数据库二、系统展示1.登录页面2.学生-主页面3.学生-查看个人信息4.学生-选择课程5.学生-查看已选课程6.教师-主页面7.教师-查看个人信息8.教师-评分9.教师-查看任课信息10.管理员-主页面11.管理员-管理员功能-查看个人信息12.管理员-管理员功能-添加新的管理员13.管理员-学生功能-添加学生14.管理员-学生功能-获取所有学生15.管理员-课程功能-添加课程16.管理员-课程功能-查询课程17.管理员-教师功能-添

    2022年10月16日
    5

发表回复

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

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