浪漫公式 Love 分段函數和各種心型函數 matlab實現


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM