520表白季,教你用matlab画动态心形曲线图,可自动保存GIF格式图片,送给女朋友,她们一定会惊讶,赶紧收藏!!!
2023-06-13 09:14:27 时间
昨天发表了一篇用python教你画心形图表白的文章: 想要表白的看这里,教你用python画不同类型的心形图虏获芳心,值得收藏!! 里面详细介绍了各种心形图的画法以及最终的表白神器,值得点赞收藏!!
同样matlab也可以实现相同的功能并且还可以做得更好,今天就用教你用matlab画动态心形曲线图,不信请看下面:
虏获芳心
matlab画动态心形曲线图
利用数学上的格式f(x)=x^2^/^3+e/3*(π-x^2)^1^/^2*sin(a*π*x)
可以为你展现非常完美的图像。
% matlab动态心形曲线(保存GIF格式)
clc;clear all;
a=10;
x=-2:0.01:2;
figure(1);
set(gcf,'position',[0,0,800,600],'color','w');
for i=1:100
str_title = strcat('\color{red}a=',num2str(a));
y = abs(x).^(2/3)+(0.9*sqrt((3.3-x.^2))).*sin(a*pi*x);
a=i/10;
figure(i);
set(gcf,'position',[0,0,800,600],'color','w');
p1 = plot(x,y,'r','LineWidth',3);
hold on;
title('\color{red}f(x)=x^2^/^3+e/3*(π-x^2)^1^/^2*sin(a*π*x)','fontsize',15);
text(-0.2,2.3,str_title,'FontName','Times New Roman','FontSize',20);
xlim([-2 2]);
ylim([-1.5 2.5]);
frame = getframe(gcf);
im = frame2im(frame);
[I,map] = rgb2ind(im,256);
if i==1
imwrite(I,map,'心形图.gif','gif','Loopcount',Inf,'DelayTime',0.05);
else
imwrite(I,map,'心形图.gif','gif','WriteMode','append','DelayTime',0.05);
end
close(figure(i));
end
成果图:
这是其中的一张(a=4.6)
怎么样是不是很震撼,喜欢的话感觉点赞收藏起来吧
matlab画动态心形曲线图(基础版)
clc;clear all;
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 i = 2:length(t)
h.XData(i) = x(i);
h.YData(i) = y(i);
drawnow
title('\color{red}I LOVE YOU','fontsize',15);
%在本地保存的图片也能显示出来,保存地址默认
[A,map] = rgb2ind(frame2im(getframe),256);
imwrite(A,map,'love.gif','WriteMode','append','DelayTime',0.1);
end
matlab画3D心形图
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;
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])
备注
1. 觉得喜欢的小伙伴们来个三连击(点赞+关注+收藏); 2. 让更多的人可以看到这篇文章; 3. 最重要的是希望可以帮助那些羞涩的程序猿们表白成功。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181019.html原文链接:https://javaforall.cn
相关文章
- matlab 求矩阵秩,用MATLAB编程求矩阵的秩
- matlab 折线图 配色
- matlab 插值出错,MATLAB插值问题
- matlab之simulink仿真入门
- matlab fir带通滤波,基于Matlab的FIR带通滤波器设计与实现
- Matlab绘图-详细全面(图)
- matlab 稀疏矩阵 乘法,Matlab 矩阵运算[通俗易懂]
- 图像生成与图像处理_matlab中colorbar是什么意思
- matlab中产生随机数的函数
- Dijkstra(迪杰斯特拉算法)的实现-------------------------C,C++,Matlab实现
- MATLAB好玩的代码_Matlab代码
- Matlab保存图片的几种方法「建议收藏」
- Matlab保存图像的5种方法「建议收藏」
- bp神经网络及matlab实现_bp神经网络应用实例Matlab
- matlab保存图片函数后突变分辨变化,MATLAB总结 – 图片保存「建议收藏」
- matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
- matlab 行 读取文件 跳过_Matlab读取TXT文件并跳过中间几行的问题!!
- zigzag扫描matlab,ZIGZAG扫描的MATLAB实现
- matlab空间计量模型AIC和SC,空间计量模型[通俗易懂]
- matlab plot函数详解_MATLAB的plot
- MATLAB的循环_matlab循环输出
- matlab循环语句for_MATLAB以下选择语句错误的是
- matlab读取tif图像并显示_matlab关闭窗口
- Matlab循环语句_matlab中if语句的用法
- 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )
- 【MATLAB】基本绘图 ( 线条设定 | 线条设定组合 )
- 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
- matlab数据如何利用MongoDB管理MATLAB数据?(mongodb管理)
- 从java中调用matlab详细介绍