matlab 7.0 繪制二維、三維心形函數
又到周六,下周就要迎來春節小長假了,想想都有些激動。在外漂了一整年,總於可以回家和父母團聚了,還有吃好吃的...,哎呀~想想都流口水呢。不過先不要激動,假期到來前還是要好好工作的,明天周日苦逼的調休...
下面回歸正題,聊聊這周想分享的好東西,就是用MATLAB繪制心型圖,對!是 ' 心 ' 形的哦~,本人並不是數學專業,只是工作中H5頁面做動畫有用過動畫曲線,比如tween.js,由於底層動畫控制邏輯是數學函數。於是回憶起自己大二暑假那年的數學建模競賽中曾用過MATLAB數學編程工具,時隔數年,以前的理論知識基本忘記的差不多了,這會兒有時間回憶了下加上查些資料,最終用我的MATLAB 7.0 做了個簡單的心型圖。很簡單的demo,大家可以發揮自己的聰明才智,繪制出各種圖形,甚至運用在自己的工作中...
1. 二維心形圖
ezplot('(x^2-1+y^2)^3-x^2*y^3 = 0') %隱函數作圖,想比於plot不用指定變量范圍,很適合用來調曲線哦~ 自己發揮吧
axis([-2.5 2.5 -2 2]) %范圍
2. 三維心形圖
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]); %視角