1. 程式人生 > >matlab心形圖大全,幾個經典的函式影象,有趣的函式影象,matlab畫圖

matlab心形圖大全,幾個經典的函式影象,有趣的函式影象,matlab畫圖

收藏幾個經典的函式,用來當作數學優化方法求解的例子。再收藏幾個有趣的函式影象。

1 平面心形影象

經過 網上搜索,平面座標系中,下面函式最像心形影象,而且函式形式簡單,不需要分段。

 \begin{equation}x^2+(y-(x^2)^{1/3})^2=9 \end{equation}

改變右面的數值可以變化心形影象的大小。

> ezplot('x^2+(y-(x^2)^(1/3))^2=9')


還有一個函式:

                         \begin{equation}-x^2y^3+(x^2+y^2-1)^3=0\end{equation}

ezplot('-x^2*y^3+(x^2+y^2-1)^3=0',[-1.5,1.5])


另外一個函式:

\begin{equation}17x^2-16|x|y+17y^2=200\end{equation}

ezplot('17*x.^2-16*abs(x).*y+17*y.^2=200'


另外一個分段函式:

   \begin{align}f(x)&=\sqrt{2\sqrt{x^2}-x^2}\nonumber\\g(x)&=-2.14\sqrt{\sqrt{2}-\sqrt{|x|}}\nonumber\end{align}

x=linspace(-2,2,1000);
y1=sqrt(2*sqrt(x.^2)-x.^2);
y2=-2.14*sqrt(sqrt(2)-sqrt(abs(x)));
plot(x,y1,'b',x,y2,'b');
axis([-2.5,2.5,-3,1.5]);

另外一個:

\begin{align}x&=16(sint)^3\nonumber\\y&=13cost-5cos(2t)-2cos(3t)-cos(4t)\nonumber\end{align}

t=linspace(-6,6,1000);
x=16*(sin(t)).^3;
y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
plot(x,y);



2. 立體心形影象

立體心形貌似只能由笛卡爾方程得到:

  \begin{equation}(x^2+ 9y^2/4 + z^2- 1)^3 - x^2z^3 - 9y^2z^3/80=0\end{equation}

畫圖時用 isosurface 和 patch  函式:

圖形1:

[email protected](x,y,z)(x.^2+ (9./4).*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9./80).*y.^2.*z.^3;
[x,y,z]=meshgrid(linspace(-3,3));
val=f(x,y,z);
[p,v]=isosurface(x,y,z,val,0);
patch('faces',p,'vertices',v,'facevertexcdata',jet(size(v,1)),'facecolor','w','edgecolor','flat');
view(3);grid on;axis equal;



圖形2:
[email protected](x,y,z)(x.^2+ (9./4).*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9./80).*y.^2.*z.^3;
[x,y,z]=meshgrid(linspace(-1.5,1.5));
val=f(x,y,z);
isosurface(x,y,z,val,0); 
axis equal;view(3);colormap([1 0.2 0.2])


3. 軸對稱振盪器函式

    \begin{equation}f(x)=xsin(x)\end{equation}

ezplot('x*sin(x)')


4.  剛好有一個極大點,一個極小點的二元函式

   \begin{equation}f(x,y)=xe^{-x^{2}-y^{2}}\end{equation}

ezmesh(@(x,y) x.*exp(-x.^2-y.^2))


5. peaks 函式(二元高斯分佈的概率密度函式)(三個極大點,三個極小點)

   \begin{equation}f(x,y)=3(1-x)^{2}e^{-x^2-(y+1)^2}-10(\frac{1}{5}x-x^3-y^5)e^{-x^2-y^2}-\frac{1}{3}e^{-(x+1)^2-y^2}\end{equation}

 [email protected](x,y)3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2)- 1/3*exp(-(x+1).^2 - y.^2);
 ezmesh(f);


相關推薦

matlab大全經典函式影象有趣函式影象matlab畫圖

收藏幾個經典的函式,用來當作數學優化方法求解的例子。再收藏幾個有趣的函式影象。 1 平面心形影象 經過 網上搜索,平面座標系中,下面函式最像心形影象,而且函式形式簡單,不需要分段。  \begin{equation}x^2+(y-(x^2)^{1/3})^2=9 \en

constvolatilestatictypdef關鍵字辨析和理解

iostream 很好 都是 種類 狀態 優點 ror 識別 出錯 1、const類型修飾符 const它限定一個變量初始化後就不允許被改變的修飾符。使用const在一定程度上可以提高程序的安全性和可靠性。它即有預編譯命令的優點也有預編譯沒有的優點。const修飾的變量被

函數的定義語法二維數組練習題

reverse onclick alert 二維數組 語文 doc 保存 str ever 1、請將’A’,’B’,’C’存入數組,然後再輸出2、請將”我” “愛” “你”存入數組,然後正著和反著輸出3、輸入10個整數存入數組,然後復制到b數組中輸出4、定義一個長度為10的

python畫出

package div origin enc strip 心形 gin 畫出 gif 程序員表達愛的方式真是多種多樣。比如,用python來畫一個心型,獻給夢中的情人,代碼如下: from turtle import * pensize(1) pencolor(‘red

AG視訊都碰到過的實用技巧幫你解決

--S U 8 Y、С 0Μ - 王者之選善穩才是王道,過於激進只會增加風險,多年經歷教訓我如何穩中求勝。可能是輸怕了才會真正的去重視。不要笑,自以為是都是沒什麼好下場。分享出我常常去的往,多好我不敢說,但是勝過穩。 說實話,不管是誰,都不可能帶你,真的牛,就已經是世界首富了,萬事都要靠自己,多學多看多想,

c語言新手的無奈新手容易犯的錯誤

如果你是一個c語言新手,你很能試過在寫程式碼的時候看上去明明問題,但是執行的時候就出現了錯誤。下面的錯誤你犯過幾個? 第一個錯誤: 看上去似乎沒有錯誤,型別也對了,但是輸入數字的時候就出錯了。 解決方法:在a前面加個& 小編給大

STM32的HAL庫的 I2C和UART使用函式好用的

void I2C_Write(uint8_t* pBuffer, uint8_t DeviceAddr, uint8_t RegisterAddr,uint16_t NumByteToWrite){ //HAL_I2C_Master_Transmit(&hi2c1

七年工作故事

從畢業工作到現在,已經有七個年頭,年頭雖然不久,但是回過頭來看看那些經歷的好的壞的有趣的扯淡的事情,還是有很多東西可以總結。所有人都會或多或少走彎路,本來成長就是這樣一個過程,有時候想起來會感嘆,有時候會唏噓,有時候會一笑而過。我的前一半時間是在華為,這段時間留給我很多回憶(

阿里碼農:不想帶團隊了月才寫十行程式碼!網友:碼農思維

做為一名程式設計師,大多數都有著自己的規劃,比如幾年之後由一線碼農能晉升到技術管理者的職位,或者所能成為一名架構師等,這也是最普遍的兩種規劃吧,可是有沒有人仔細想過,成為技術管理者後,與以前的工作有沒有什麼變化,自己需要做一些哪些行動上的改變,或者在思維上需要有哪些變化,怎麼才能成為一名優秀的技術管

省二建考試不限專業了你知道嗎?

二建報考通用條件 (一)、凡遵紀守法,具備工程類或工程經濟類中等專科以上學歷並從事建設工程專案施工管理工作滿2年的人員,可報名參加“二級建造師執業資格考試”。 (二)、符合上述(一)的報名條件,具有工程(工程經濟類)中級及以上專業技術職稱或從事建設工程專案施工管

VS程式設計好用的Visual Studio外掛推薦。

1、Indent Guides 在成對的括號之間連一條虛線,有了這些輔助線,程式碼結構一目瞭然。VS2017自帶這個功能。 2、AllMargins 2012 使VS2012版本側邊的滑動條變寬,在此區域內顯示對應位置程式碼的預覽,和其它的資訊,並且在成對的括號之間連一條不同顏色的實

英語四級考試在即超有用的App趕緊用起來順利考過四級

相信大家都知道,12月份的英語四級考試已經不剩幾天,不知道大家學習得怎麼樣了。金泰呢小編將來分享幾個英語App神器,助大家順順考過四級~ 一、網站類 1.滬江網 這是一個非常有名的英語學習網站,不管你是小白還是有一定英語基礎的小夥伴,都是可以在上面找到自己相應的課程。

js實現釋出了多久的時間描述:分鐘前小時前天前月前年前

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head&

棧與佇列的題(固定大小的棧和佇列getmin功能的棧棧實現佇列佇列實現棧)

1 用陣列建立一個固定大小的棧 append 實現push(); pop 實現pop() class arraystack: def __init__(self,size): # 開始怎麼調都不成功,init 竟然寫成了int self.stackData

到底什麼叫貪心策略(內含經典貪心樣例和三大論演算法)

昨天和前天寫完了分治和dp,感覺收穫真的挺大的,複習絕不是簡單的重複記憶,而是將所學知識融會貫通的過程,分析各種思想的異同,這些都是在平時學習和刷題的時候沒有認真考慮的問題好了,扯遠了今天分析一下到底什麼叫貪心策略怎麼理解貪心:貪心在解決問題上是目光短淺的,僅僅根據當前的已知資訊就做出選擇,並且一旦做了選擇,

連結資料庫時可以設定timeout的地方

1.Configuring (Server Configuration Options - remote query timeout  )( but Not Recommended) The remote query timeout option specifies

flume-ng安裝應用簡單測試例子!

Flume是Cloudera提供的一個高可用的,高可靠的,分散式的海量日誌採集、聚合和傳輸的系統,Flume支援在日誌系統中定製各類資料傳送方,用於收集資料;同時,Flume提供對資料進行簡單處理,並寫到各種資料接受方(可定製)的能力。 當前Flume有兩個版本F

這三普通程式設計師月就成功轉型AI他們的經驗是...

動輒50萬的畢業生年薪,動輒100萬起步價的海歸AI高階人才,普通員到底應不應該轉型AI工程師,

matlab動畫(儲存為gif格式)程式

function M close all clear clc %%初始化 Times=10; [x,y]=meshgrid(-10:0.02:10); %% for T=1:Times          z=-(17*x.^2-16*y.*abs(x)+17.*y.^2)

[一天linux命令] 改變檔案所屬使用者組所有者 chgrp chown

修改檔案的所屬使用者組 chgrp 改變一個檔案的使用者組真的是很簡單,直接以chgrp來改變即可,這個命令就是change group的簡稱。不過,請記得,要改變的組名必須要在/etc/group檔案記憶體在才行,否則就會顯示錯誤 用法: ch