首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >浪漫公式 Love 分段函数和各种心型函数 matlab实现

浪漫公式 Love 分段函数和各种心型函数 matlab实现

作者头像
全栈程序员站长
发布2022-09-20 17:04:55
发布2022-09-20 17:04:55
9320
举报

大家好,又见面了,我是你们的朋友全

采用函数分段LOVE字体函数

matlab源码:

%L

figure(‘NumberTitle’, ‘off’, ‘Name’, ‘love函数’);

x=0:0.1:5.5;

y=1./x.*(x>=0&x<6);

plot(x,y,’b’,’linewidth’,2);

xlabel(‘X轴’);ylabel(‘Y轴’);%坐标轴表示对象标签

axis on;%显示坐标轴

hold on;%下面的图形继续在此坐标图上作图

axis([0,23,0.2,6]);%x,y的范围限制

%O

x0=7.5;

y0=3;

r=2.8;

theta=0:pi/50:2*pi;

x=x0+r*cos(theta);

y=y0+0.2+r*sin(theta);

plot(x,y,’b’,’linewidth’,2);

axis square;

%V

x=11:0.1:17;

y=0.2+abs(-2*(x-14)).*(x>10&x<18);

plot(x,y,’b’,’linewidth’,2);

%E

y=-2*pi:0.1:2*pi;

x=22-4*abs(sin(y));

hold on

plot(x,y,’b’,’linewidth’,2);

axis([0 23 0.2 6])

此函数采用分段函数实现:

另外再附几个心型函数:

心函数:

MATLAB源代码:

figure(‘NumberTitle’, ‘off’, ‘Name’, ‘心函数’);

ezplot(‘(x^2-1+y^2)^3-x^2*y^3 = 0’) %隐函数作图,想比于plot不用指定变量范围

axis([-2.5 2.5 -2 2]) %范围

三维心型函数:

源代码:

figure(‘NumberTitle’, ‘off’, ‘Name’, ‘立体心函数’);

n=100;

x=linspace(-3,3,n); %nirv

y=linspace(-3,3,n);

z=linspace(-3,3,n);

[X,Y,Z]=ndgrid(x,y,z);

F=((-(X.^2) .* (Z.^3) -(9/80).*(Y.^2).*(Z.^3)) + ((X.^2) + (9/4).* (Y.^2) + (Z.^2)-1).^3); %心型函数,《高数(同济大学版)-附录》

isosurface(F,0)

lighting phong

caxis

axis equal

colormap(‘flag’); %颜色

view([60 30]); %视角

x1=xlabel(‘x轴’);

x2=ylabel(‘y轴’);

x3=zlabel(‘z轴’);

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档