心形函数长什么样你知道吗?心形函数有很多种,有二维的三维的,有轮廓的内容的,有静态的动态的,今天作者介绍一个含参心形函数,当参数变化时,心形图也会变化,看着让你有种心动的感觉,现在让我们来操作一下吧。
当a = 19.9时,图形如下:
![](https://img.haomeiwen.com/i20692894/6bc89b3e42f6131b.png)
需要软件:Matlab (R2020a)
1. 心形函数表达式如下:
![](https://img.haomeiwen.com/i20692894/a043248d2e2cfb29.png)
其中e为自然常数,a为参数,pi为圆周率π。
2. Matlab心形动态函数图-代码如下:
clc;clear;
a = 20;
x=-2:0.01:2;
figure(1);
set(gcf,'position',[0,0,800,600],'color','w');
for i = 1:200
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');
pl = 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',20)
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
3. 打开Matlab软件,新建.m文件(橙色箭头),输入代码后,点击运行按钮(红色方框)开始运行程序,获得文件“ 心.gif ” (红色椭圆)。
![](https://img.haomeiwen.com/i20692894/5419ec61ad62d9f1.png)
4. 心形函数动态图如下:
![](https://img.haomeiwen.com/i20692894/3e05a47b23478ae8.png)
![](https://img.haomeiwen.com/i20692894/442ed1ba76ea22ca.png)
![](https://img.haomeiwen.com/i20692894/355e443fcad3ad87.png)
![](https://img.haomeiwen.com/i20692894/6bc89b3e42f6131b.png)
![](https://img.haomeiwen.com/i20692894/400513f0f9c04e53.gif)
网友评论