Re: [問題] MATLAB好用在那?已回收
※ 引述《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
01/28 03:05, 2F
→
01/29 17:47, , 3F
01/29 17:47, 3F
→
01/30 21:26, , 4F
01/30 21:26, 4F
→
01/30 21:27, , 5F
01/30 21:27, 5F
→
01/30 21:27, , 6F
01/30 21:27, 6F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章