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