采用函数分段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轴');