matlab繪製心形函數

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]); %視角
相關文章
相關標籤/搜索