Re: [問題] MATLAB好用在那?已回收

看板MATLAB作者 (當憲兵是我一輩子的恥辱)時間16年前 (2009/01/27 23:52), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串3/7 (看更多)
※ 引述《Jihader (聖戰者)》之銘言: : 這邊只討論寫計算,繪圖不討論 : 我用C /fortran寫程式 發現Matlab可做到的事 C/fortran都可做到 : 當然C/fortran可做的事 Matlab也可以 : 但重點為,Matlab實在太不結構化,看code實在有夠痛苦 : 再言向量式語言,做迴圈實在有夠慢 : 但很多又非得用迴圈(ex:疊代,好比求解U(i)=(U(i+1)+U(i-1))/2.0 ) : Matlab做法是額外多開兩條array並且上下平移 : 再用 U = (U_u + U_b)/2.0 : 這樣搞會比較直覺??? -.- : 說Matlab語言直覺,除了開array比C好外 : 和fortran比實在不相上下 : Lib強大? 去用MKL或土一點用lapack/fft還不是一樣? : 簡單易學這點,Matlab與fortran差不多 : 會出bug就是會出,什麼語言都不能阻止使用者犯錯 : 那請問版上為何要用Matlab? Matlab 最大的好, 就是他的繪圖功能超強 能快速的 visualize 數值, 資料 無論如何都不能忽略他 (雖然您說不討論繪圖 XD) ---- 您說的沒錯, 有一大堆的工具能代替 Matlab 能做的事 而且也有很多工具能做得比 Matlab 好 但是 Matlab 包含了... * 易用的 UI * 對矩陣高速運算的支援 * 內建 profile 工具 (我個人很愛用) * 強悍的 library & toolbox * Distributed Computing Toolbox * 完整的 help ... (我想每個人都能提出一些原因) Intel 的 Math Kernel Library 計算 FFT 比 Matlab 更凶悍 但是我想知道, 有沒有其他軟體, 能提供像 Matlab 全套的開發環境 ? 我想強調的是, Matlab並不是各方面都頂尖的工具 如果要拼速度, 有太多工具能做得比 Matlab 好 但是要拼親和力, 好用, 好學, 恐怕... Matlab 是名列前茅的工具 ---- 至於Matlab能不能寫的很結構化, 我認為是可以 Matlab語法賦予極大的彈性讓我們使用, 所以大家可能寫來都是... clear all (後面接程式裡所有的 script) 我個人是 C/C++ 的愛用者, 我幾乎可以把 Matlab 當 C/C++ 在寫 我想寫得很結構化不是問題... 只是大家不愛這麼寫吧 (我自己也是寫成糨糊) ---- Matlab 能用來寫一些小工具, 應急的小工具 比如工作上, 我臨時需要產生一張 bitmap 圖檔 我當然能研究完 BMP header, 或是找到現成的 BMP library, 完成這個工作 但是 Matlab 提供完整的說明, Library 我可以在短短十分鐘完成我的任務, 並且把時間拿來做別的事 Internet時代, 我們不用事必躬親, 什麼都自己來, 沒錯吧 :) ---- 最後我想提一點, perl/ python 這類的語言, 或是 UNIX 裡的 shell script 我相信他們的執行不會比 C/C++ 快, 但是全球有很多人在用 他們能盛行, 一定有存在的理由, 讓大家用得愛不釋手, 這點建議您思考看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.59.252.151

01/28 03:00, , 1F
中肯!
01/28 03:00, 1F

01/28 03:05, , 2F
結構化那點是確定的,matlab的語法本來就是簡化C而來的
01/28 03:05, 2F

01/29 17:47, , 3F
matlab 的 FFT 是用 Intel 的 MKL 哦
01/29 17:47, 3F

01/30 21:26, , 4F
Matlab的FFT, 不是用MKL, 而是用免費的FFTW...
01/30 21:26, 4F

01/30 21:27, , 5F
FFTW在某些方面的表現不會輸給MKL, 但大多都小輸一點
01/30 21:27, 5F

01/30 21:27, , 6F
CUDA的那套FFT Library, 也是用FFTW改寫的...
01/30 21:27, 6F
文章代碼(AID): #19VosW3w (MATLAB)
文章代碼(AID): #19VosW3w (MATLAB)