Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >matlab画心形曲线_笛卡尔心形曲线方程

matlab画心形曲线_笛卡尔心形曲线方程

作者头像
全栈程序员站长
发布于 2022-11-02 01:58:22
发布于 2022-11-02 01:58:22
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

MATLAB 心形曲线


基本知识

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clc

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hold on

clear;清除之前所留的定义

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clear

笛卡尔爱心曲线

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ezpolar('1-sin(t)')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a=1;
theta = 0 : 0.01 : 2 * pi;
r = a*(1 - sin(theta));
polar(theta, r, '-r');

特别定制


第一种实现方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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语句填色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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')

方案3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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延时画图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

最终实现版本


进一步动态实现 (借用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

首先添加函数保存

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

通过Movie函数进行跳动Heartbeats

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);

后记


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

这个才是正确的✔

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
520表白季,教你用matlab画动态心形曲线图,可自动保存GIF格式图片,送给女朋友,她们一定会惊讶,赶紧收藏!!!
昨天发表了一篇用python教你画心形图表白的文章: 想要表白的看这里,教你用python画不同类型的心形图虏获芳心,值得收藏!! 里面详细介绍了各种心形图的画法以及最终的表白神器,值得点赞收藏!!
全栈程序员站长
2022/11/02
3K0
matlab心形曲线代码_matlab心形
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
1.3K0
原来还可以这样玩matlab!!!
3月7号女神节,matlab爱好者公众号推出特别干货,祝愿关注本公众号的女神芳华不老、青春永驻!!!
巴山学长
2019/07/15
6630
原来还可以这样玩matlab!!!
如何用matlab制作演示动画并存储
之前给大家介绍过如何使用matlab绘制静态图像,但是实际应用过程中往往可能需要动态的展示计算结果,因此推出本期内容来介绍如何使用matlab制作演示动画并存储演示结果。
巴山学长
2019/07/15
2.6K0
如何用matlab制作演示动画并存储
matlab 自动保存图片_matlab保存图像
最近在写毕业论文, 需要保存一些高分辨率的图片. 下面介绍几种MATLAB保存图片的 方式.
全栈程序员站长
2022/10/02
2.5K0
基于飞机起落架的MATLAB设计与仿真分析
摘要:本文首先对起落架进行了概述,总结了起落架的国内外研究背景,针对飞机起落架的收放机构进行了功能原理和收放运动分析,阐述了起落架工作原理。以虚拟样机技术的相关理论和功能虚拟样机的实现过程为基础,并绘制出飞机起落架机构的运动简图,并对其自由度进行了分析,又利用解析方法,建立飞机起落架运动学方程,最后运用MATLAB软件对该飞机的起落架进行了运动学仿真分析。
巴山学长
2021/05/31
2.2K0
基于飞机起落架的MATLAB设计与仿真分析
【MATLAB 从零到进阶】 动画制作
comet(axes_handle,...)在句柄值为axes_handle的坐标系中显示动画
Ai学习的老章
2019/04/10
1.6K0
Matlab画三维图_读书笔记图画
plot3 基本的三维曲线图绘制 plot3(x,y,z),x,y,z均为相同长度的向量,会得到三个向量相同下标构成的的三维坐标(xi,yi,zi)(i=1~n)连的曲线
全栈程序员站长
2022/11/10
1.2K0
Matlab画三维图_读书笔记图画
谐振子的动力学学运动
在力学的学习过程中经典分析力学是最基本的入门知识,过冷水之前和大家一起学习了两个小车通过弹簧链接起来的做来回摆动运动的运动轨迹学习。推文中直接给了一个微分方程组,然后解出微分方程组就得到了小车的演化轨迹。本期过冷水从零开始构建一个微分方程组,而不是单纯解微分方程。
巴山学长
2021/05/31
6740
谐振子的动力学学运动
怎么使用matlab画图_matlab画图plot
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/05
1.9K0
利用matlab实现非线性拟合(上)
一般而言,通过已有的数据点去推导其它数据点,常见的方法有插值和拟合。插值适用性较广,尤其是线性插值或样条插值已被广泛的应用。但是通过已知的函数去拟合数据,是连接理论与实验重要的桥梁,这一点是插值无法替代的。
巴山学长
2021/04/22
2.6K0
利用matlab实现非线性拟合(上)
MATLAB非线性可视化(引3)多摆模型
事实上,非线性存在于物理与工程中的各个领域。在机械中,就存在着大量的非线性现象。通过双摆和三摆的例子,来感受到一个小的扰动,随着时间的推移,到最终会带来多大的变化。
巴山学长
2023/03/15
6930
MATLAB非线性可视化(引3)多摆模型
怎么用matlab画心形曲线方程,matlab画心形曲线「建议收藏」
Matlab 绘制三维动态心形 It’s OK to send a pic to…
全栈程序员站长
2022/11/03
1.9K0
Matlab实用程序--图形应用3
实例30:立体透视(2) function shili30 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例30'); [x,y,z]=meshgrid(-2:0.1:2,... -2:0.1:2,... -2:0.1:2); v=x.*exp(-x.^2-y.^2-z.^2); [dx,dy,dz]=cylinder; slice(x,y,z,v,[-2 2],2,-2) f
用户9925864
2022/07/27
4280
Matlab实用程序--图形应用3
matlab中的imwrite_medfilt2函数
将一个 100×100 的灰度值数组写入当前文件夹中的 PNG 文件。
全栈程序员站长
2022/11/09
2.2K0
matlab中的imwrite_medfilt2函数
Matlab系列之二维图形(上)
上一篇已经对图形的属性有过介绍,在此基础上来进行二维以及后续三维图形的操作(注:没接触过其他维度的操作,就不折腾相关的内容了),将会更容易理解这些属性的用法,当然,全部的属性使用都来一遍,感觉就不太实际了,大可不必~
狂人V
2021/03/10
2K0
【MATLAB 从零到进阶】day6 MATLAB绘图与可视化
图形窗口、线条、曲面和注释等都被看作是MATLAB中的图形对象,所有这些图形对象都可以通过一个被称为“句柄值”的东西加以控制,例如可以通过一个线条的句柄值来修改线条的颜色、宽度和线型等属性。这里所谓的“句柄值”其实就是一个数值,每个图形对象都对应一个唯一的句柄值,它就像一个指针,与图形对象一一对应。例如可以通过命令h = figure返回一个图形窗口的句柄值。
Ai学习的老章
2019/04/10
8280
【MATLAB 从零到进阶】day6 MATLAB绘图与可视化
Matlab实现彩色图像的转换 平滑 锐化与分割
[1] Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins. 2003. Digital Image Processing Using MATLAB. Prentice-Hall, Inc., USA.
timerring
2023/03/07
8410
卡尔曼滤波应用及其matlab实现
房间温度在25摄氏度左右,测量误差为正负0.5摄氏度,方差0.25,R=0.25。Q=0.01,A=1,T=1,H=1。
全栈程序员站长
2022/09/07
1.2K0
卡尔曼滤波应用及其matlab实现
Matlab画图常用的线条符号、颜色
4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可
全栈程序员站长
2022/07/01
3K0
相关推荐
520表白季,教你用matlab画动态心形曲线图,可自动保存GIF格式图片,送给女朋友,她们一定会惊讶,赶紧收藏!!!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验