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]); %視角


免責聲明!

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



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