Matlab心形函数动态图

2020-05-30  本文已影响0人  火卫控

心形函数长什么样你知道吗?心形函数有很多种,有二维的三维的,有轮廓的内容的,有静态的动态的,今天作者介绍一个含参心形函数,当参数变化时,心形图也会变化,看着让你有种心动的感觉,现在让我们来操作一下吧。

当a = 19.9时,图形如下:
a = 19.9
需要软件:Matlab (R2020a)

1. 心形函数表达式如下:

函数f(x)表达式

其中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 ” (红色椭圆)。

MatlabR2020a界面

4. 心形函数动态图如下:

a = 0.8 a = 6.8
a = 11.3
a = 19.9 心.gif
怎么样这个函数图让你心动了吗?

上一篇 下一篇

猜你喜欢

热点阅读