學習數值代數用 C 還是 MATLAB 程式設計?

時間 2021-05-06 21:20:23

1樓:羅瀟

matlab在計算和函式圖上開箱即用,很是方便。

cpp太不合適了,不說一堆優化問題,光是編譯不嫌麻煩?有時候就是求個逆矩陣看看,編譯什麼鬼。

2樓:

首選Matlab。研究演算法肯定用Matlab,換用C++寫要十倍時間,特別不利於調整演算法。演算法研究清楚了以後一般用C或者Fortran或者C++寫工作程式。

C++很雞肋,基礎演算法用不到那些複雜的特性。

3樓:

如果要寫大程式,還是C++好一些,畢竟開源的數大型數值計算程式很少有用Matlab實現的。我個人感覺原因有以下幾點:1.

開源庫有很多,Matlab有的功能基本都有相應的替代品;2.跨平台也比較好;3.支援並行;4.

C++語法糖;5.好找工作,C++崗位更多。

總之,如果只是解決特定問題,僅自己使用,選擇Matlab;如果想長期做下去,給別人使用,選C++。

利益相關:本科學過Matlab,做了五年多c++科學計算程式後的一點點體會。

4樓:「已登出」

第乙個詞:學習數值代數。好吧,你是做數學計算的,用C++這種底層語言簡直浪費時間。

你老師預設了C++,原因我猜應該是個年紀大一些的老師,他們學數值分析的時候接觸最多的就是C。這兩個中推薦:Matlab。

另外推薦python,1免費,2功能豐富,3程式設計格式嚴謹4用的人多,網上資源豐富。

5樓:sin1080

在數值計算方面,C++更多還是用來寫一些計算引擎這種輪子和工具,給更高層的邏輯使用,除非你的邏輯有非常強的效能需求,在工程化的時候必須榨乾效能,膠水語言引入的開銷接受不了。

你學習數值代數,關注點肯定是數學不是工程化,所以還是選用更高層的工具吧。

6樓:Duplication

Matlab吧,理解數值方法概念和實現上都要快捷清晰很多。學生時代把精力和時間用的更有效率才是關鍵。

如果是學CS的另說唄,看為了什麼目的。

將來決定去做開發的話c++你又逃不了,不用擔心。學習階段和工作階段策略不同。

7樓:蕭涵

數學專業首選matlab/mathematic,太方便了,學生用學校郵箱可以近乎免費使用正版。

如果想自己挑戰一下,用Python,python+numpy+pandas+scipy+matplotlib基本上可以勝任,語法簡單,功能強大,開源。

至於C++,如果不是特別感興趣或者以後會用到,不建議碰這玩意。

8樓:

開什麼玩笑! 怎麼可能"都行"! "都行"那是跟在C++的屎海浬沉浸N年的高手說的.

用C++, 別人矩陣都算好了, 你還在配置各種數學庫.

用C++, 別人結果都跑出來了, 你還在查陣列越界.

用C++, 別人查錯2D,3D畫圖各種轉各種放大, 而你還在翻控制台第5萬07行.

用C++, 別人作業都交了, 你還在查記憶體洩露.

9樓:陳博士

如果只是學習數值計算方法肯定還是用matlab比較好,語法簡單,矩陣操作方便,現成的函式也多,如果感興趣你可以優酷搜尋陳博士程式設計序,裡面講的很清楚

用MacBook如何學習C

入門的話個人覺得windows系統學c 確實好些,上來用macbook各種配置啥的比較麻煩。我用的是clion編輯器 clang lldb,當時google了很久查了老半天。記得當時我們學校講openmp的時候macbook的配置真的是費了很多時間,os10以上的gcc g 實際上是clang,ma...

學習python還是c語言

誰謂河廣 非計算機專業,是經管的,但熱愛計算機學了很多,主要是985課程。可以說,上手最快是python,但練腦子和開發要C。python是有用但不精,C既有用還很重要。其實很多地方要求必須掌握C了。然後講講區別吧,我學了CC 後買了本py對照著一周直接就看明白了。而且你會感慨py功能怎麼這麼全,C...

初學習C語言用什麼軟體

如是我聞 初學C語言的話,我個人建議使用dev cpp這個軟體比較好,關鍵是她免費!免費!他能設定中文語言,再有就是頁面比較簡潔,適合新手小白,前期的話可以先試用這個軟體幾個月,然後慢慢的根據自己的學習情況再去挑選其他的學習軟體。 cently 軟體很多都可以用的,我初學的時候用的是VC6,這個軟體...