首先宣告一下我對matlab是有偏見的,雖然我也不太喜歡Python。簡單地說就是對於基本的需求,A能比B更快更好地實現;但一旦遇到更復雜的問題或更高的要求,A就會做不了或者做得很醜陋。這裡的A和B可以是Matlab和Python,也可以是Python和我心中更優秀的語言
Matlab的GUI我只看同學用過,學起來很快,但恐怕不支援太複雜的GUI邏輯。而Python有很成熟的大型GUI庫,假如你想實現對GUI中的表格進行類似excel的排序、篩選都能做到,但你需要學Python的語法,以及比如面向物件的一些知識才行
Python對excel的支援絕對是不弱於matlab的。對於矩陣運算,Python寫起來沒有matlab那麼自然,但按我的經驗並非不能接受。最佳化工具箱確實是一個問題,matlab畢竟是商業公司在支援著,Python只有靠社群的貢獻。我不瞭解Python比matlab差距是多少,也許已經不差了。Python要同時相容XP和win10可能有點難度。
另外“在任意一臺電腦可以用”,Python其實也需要安裝Python,如果打包成可獨立執行,帶GUI庫可能會有幾十M,不太能算“小軟體”了
我注意到你在強調“資料的個數是不確定的”,這對於現代語言來說根本不是事
事實上你完全可以介面用Python,最花時間的計算部分直接呼叫Matlab
我建議還是多花點工夫學好Python,matlab甚至不能算一門完整的語言,至少matlab的GUI部分完全沒有學習的價值。Python現在確實很火,肯定比VB更有前途,但將來的事情我覺得說不準。某種意義上學Python和學英語很像,都是最基本的要求
首先宣告一下我對matlab是有偏見的,雖然我也不太喜歡Python。簡單地說就是對於基本的需求,A能比B更快更好地實現;但一旦遇到更復雜的問題或更高的要求,A就會做不了或者做得很醜陋。這裡的A和B可以是Matlab和Python,也可以是Python和我心中更優秀的語言
Matlab的GUI我只看同學用過,學起來很快,但恐怕不支援太複雜的GUI邏輯。而Python有很成熟的大型GUI庫,假如你想實現對GUI中的表格進行類似excel的排序、篩選都能做到,但你需要學Python的語法,以及比如面向物件的一些知識才行
Python對excel的支援絕對是不弱於matlab的。對於矩陣運算,Python寫起來沒有matlab那麼自然,但按我的經驗並非不能接受。最佳化工具箱確實是一個問題,matlab畢竟是商業公司在支援著,Python只有靠社群的貢獻。我不瞭解Python比matlab差距是多少,也許已經不差了。Python要同時相容XP和win10可能有點難度。
另外“在任意一臺電腦可以用”,Python其實也需要安裝Python,如果打包成可獨立執行,帶GUI庫可能會有幾十M,不太能算“小軟體”了
我注意到你在強調“資料的個數是不確定的”,這對於現代語言來說根本不是事
事實上你完全可以介面用Python,最花時間的計算部分直接呼叫Matlab
我建議還是多花點工夫學好Python,matlab甚至不能算一門完整的語言,至少matlab的GUI部分完全沒有學習的價值。Python現在確實很火,肯定比VB更有前途,但將來的事情我覺得說不準。某種意義上學Python和學英語很像,都是最基本的要求