當前位置:編程學習大全網 - 編程語言 - 我為什麽喜歡Mathematica,PDF

我為什麽喜歡Mathematica,PDF

首先,據說Mathematica(下面簡稱Mma)是世界上最復雜的軟件系統,我暫時也是這麽認為的。。為什麽?後面我會慢慢解釋。其次,我想說的是,我為什麽喜歡Mma,不僅因為它強大(因為復雜?),更因為我覺得是交互上最好的壹款系統;友好度(前篇):輸入我覺得很多人是不是都受夠了各種語言(C++,Python,Matlab,JS,PHP,好吧,指的基本上是所有的語言)裏面的算式輸入,比如說妳必須寫乘號,壹個算式裏面又乘又加又除又指數的時候妳看代碼難道不難受麽?感受壹下。。1(x+2^(3+a/d^i))/sqrt(x^(y+z)*(3+3/d))這時候妳會想,如果寫出來像手寫那種就好了,是吧~Mma所支持的最讓人喜歡的壹個特性就是,公式和妳手寫的差不多!!除號,開n次方,Σ求導,偏微分,積分,相乘,各種希臘字符,沒錯,這是壹門編程語言!!不是Word或者PDF!!順便提醒感受壹下最後壹個例子如果有看過之前那篇《Mathematica給圖片去水印》的話,就可以體會到另壹件事情:圖片本身就可以作為參數傳進函數裏面別的語言都是先把圖片保存在本地,程序設置壹個img變量,imgread讀取圖片,然後再處理;再舉壹個例子,以前的博文《生命遊戲&蘭頓螞蟻》中,我從維基娘那裏找到壹張圖片:然後我希望得到壹個二維矩陣,大小就是上面這張圖的橫寬格子數,如果這個格子裏面是黑色,那麽這個位置的值是1,否則為0,那麽我可以把圖片本身當做參數傳進代碼裏面,這樣就省去了保存到本地,再讀取的步驟。這種交互方式妳不覺得簡直人性化到極點了麽?強大友好的交互不能體現壹款軟件的強大!!但是上面計算∑i=1∞1i2自動算出π26不知道讓各位體會到Mma的強大沒。再舉幾個例子,首先是兩個簡單的例子:然後再看看復雜壹點的,我以前很喜歡用Mma來做很數學的課的作業是因為它算這種東西毫無壓力:再看壹個例子體會壹下:這就是為什麽Mma表達式計算可以完爆Matlab十萬光年的原因,Again,還是沒有黑Matlab的意思。。因為妳不能以己之長,較人之短嘛。。好,如果妳手上有壹個很強大的表達式計算工具,妳會想到什麽?沒錯,推公式/驗證公式!!(某師兄怒躺壹槍)第壹個例子可以去看看以前的那篇倒立擺的博文的前面部分體會壹下~再隨手寫些例子,比如驗證公式,例子雖然簡單,但是強大是不言而喻的:再比如化簡公式之類的:或者三角恒等式:Mma自帶了解大部分恒等式化簡規則,但是對於有些Mma無法解讀的那些,妳可以自己寫規則告訴它,然後再用這些規則去推別的公式,比如眾所周知的,我們可以把sin(cos(x))成壹系列貝塞爾函數的和的這種法則,寫下這套規則後妳就可以去推那些載波啊什麽的相關公式了。好吧,我知道這壹段看懂的人不多。。所以我就不舉例子了。。Mma的表達式支持的那麽好,而且交互那麽友善,自然分段函數這種東西應該毫無壓力不是麽?請問妳家Matlab是怎麽完成分段函數的?再次重申,沒有黑matlab的意思。。不信的話我換壹句咯。。請問妳家匯編是怎麽完成分段函數的?Mma還有壹個很強大的功能,就是帶單位的計算,比如說吧:嘿,妳說我大Matlab也可以實現啊,只要記住各個單位之間的比例就可以了啊,且看這個例子:請問Matlab先生妳懂什麽事字符串相除,字符串相乘麽?不過單位支持是9.0版本以後的新特性了,相信裝了9.0的對下面這幅圖都不陌生吧:最後再關於表達式計算我再講壹個例子,看到沒,Mma在推導公式的時候,會計算出公式成立的條件!!相反的,妳也可以在輸入的時候就告訴它參數的條件,這樣可以在某些復雜情況下降低計算時間。函數式編程我壹直很喜歡Python的壹個原因在於它對函數式編程的支持很簡潔,每次用起來我都很有成就感,比如map,reduce,filter這幾個函數在做EulerProject的時候我簡直愛不釋手

  • 上一篇:陳奕迅的歲月如歌。
  • 下一篇:杭州亞運會余杭區有什麽比賽
  • copyright 2024編程學習大全網