有哪些數學函數在數學軟體上作出的圖像非常美麗?


非常需要定義一下什麼叫做好看的……實際上,任何圖形都可以用方程來表示(至少是逼近)。所謂授人以魚不若授人以漁,如果你知道如何把任意圖形轉化成方程,這個問題相比就不是問題了,參考隔壁的回答:

任意一條曲線是否可以找到方程或者函數來描繪? - 函數

至於看起來不錯的圖像,那我就放多圖殺喵好啦!

插一句,以後不要再說什麼笛卡爾啊心臟線啊,那個分明就是屁股線!

然而後來我發現它連屁股都比不上= =


看到 @Niemand 答案中的函數,我也寫了一個的函數。該函數可以生成任意大小,任意內容的函數圖像。

函數表達式是

mod(floor(frac{floor(frac{y}{h})}{2^{mod(floor(y),h)cdot w+floor(x)}}),2)=1

其中,floor(a)代表對a向下取整,mod(a,b)代表a除以b的餘數。

這個函數可以生成很多寬為w,高為h的圖像。當0leq x<w,且kcdot hleq y<kcdot h+h時,函數圖像可以用k的二進位表示。即:將函數圖像中所有左下角坐標為整數的1	imes 1正方形區域看成一個像素,然後把這些像素一行行拼接起來,就和k?的二進位一樣了。

例如,當k=0xaa55aa55(二進位為10101010010101011010101001010101),w=8h=4時,函數在上述區間的圖像如圖所示:

該圖可以用如下代碼生成,該代碼在Octave下可用,應該也可以在Matlab上用。代碼參考了plot - Tupper"s self referential formulae中的代碼。

k = 0xaa55aa55;
w = 8;
h = 4;

[x,y] = meshgrid(0:1:w-1, k*h:1:k*h+h-1);

f = mod(floor(floor(y / h) ./ 2 .^ (mod(floor(y), h) * w + floor(x))), 2);

img = image(f * 255);
colormap gray;
axis equal;
set(gca, "XTick", [], "YTick", []);

適當調整kwh的值,就可以生成任意大小,任意內容的函數圖像啦。其中就包括這個函數表達式本身。不過在我用的Octave里,k的值是32位時還可以,大了的話可能由於精度問題,不能生成準確的圖像。


我記得以前有本書,叫《形形色色的曲線》http://book.douban.com/subject/1048540/,上面介紹了很多的幾何曲線,值得你用數學軟體上折騰很久了。另外《分形藝術》http://book.douban.com/subject/1439038/ 一書中也有很多讓人驚嘆的圖像,但是對編程能力有一些要求。


我用excel做的散點圖

居然要一張一張傳,還是放到QQ空間去好了


wolframalpha大法好

http://www.wolframalpha.com/input/?i=kim+jong+un+curve


用什麼軟體做很重要,感受下:

visual graph 3d


( ⊙▽⊙ )誰來幫我調下cup


謝邀

我就放幾張圖好了

這個曲線本身不能形成實心方塊 只是太密集了

(這個最酷沒有之一

(凌亂美哈哈哈哈

這些圖像都可以用專業數學軟體比如methematica畫出來

其實數學上由正餘弦函數構造出來的曲線都可以變得特別魔性或者特別好看

有興趣並且無聊的同學可以自己構造來畫一畫


這個最萌了~


玫瑰線。超多圖預警。

有哪些著名、漂亮的數學圖形模型? - 匿名用戶的回答


推薦閱讀:

電影特效鏡頭合成為什麼要在三維軟體里輸出多通道,再用後期軟體合成?
傳統二維動畫 合成 用什麼軟體?

TAG:軟體 | 數學 | 數學建模 |