對於科學計算,C 和 Matlab 計算速度哪個快?

時間 2021-06-03 18:13:12

1樓:和氣

從目前我做數值計算的經驗來看,c++和fortran語言編寫的程式的運算速度取決於程式設計水平和知識儲備;而matlab的運算速度則取決於使用CPU還是GPU與使用者的程式設計水平沒有太大關係。建議使用matlab入門數值計算,然後使用c++或c高階。

2樓:Pjer

來來來小哥先看下這倆回答:

題中所講,寫有限元差分網格大點就卡了是因為巢狀幾個大大for迴圈(霧)

但是一般情況下,所對應的情形都是有現成工具的比如pdetool解偏微分方程,同樣密度的網格速度肯定秒瞎手寫差分格式的Fortran給出的結果

第一版和第二版MATLAB的計算底層是Fortran寫的,後面版本中加入c++,在引用了所能見到的通用計算庫mkl一類的矩陣加速之後又做了指令集層面的優化,所以說如果有類似數值積分求偏微分方程數值解一類的任務在計算中密集出現的話,MATLAB裡現有的輪子肯定比自己寫計算格式快的

題中所說的大矩陣相乘相加是並行的是沒錯的,而且放GPU裡會更快(前提是有n卡)

2023年12月追加

極致追求速度的話在C++可以嘗試引入MKL庫,如果有硬體可以進行GPU計算,那肯定是GPU上是最快的。

正如上面所說MATLAB面向科學計算的部分是mathworks幾千精英懟紅眼做出來的,如果沒有非常深層優化需求直接MATLAB或者MATLAB呼叫Cuda就可以實現很高的速度

大二計科 學校只開了C和C 而且比較淺 想要選擇一門語言提高 建議學習什麼語言

leeme 學C 建議學一下Qt,有介面框架,這樣做出來的東西有介面互動,現成的功能也比較多,容易讓人有成就感,不然老是乙個黑框輸出會讓人乏味和挫敗.然後再研究寫影象處理相關的庫如OpenCV,三維影象庫VTK等等。 Pluto Hades 方向不對,語言只是身外之物,以後需要用的時候想學就學。覺得...

影象處理(matlab和c )用macbook pro可以嗎?

愚人S 先說結論 如果只打算在機器上使用小資料集對演算法做簡單驗證,那可以。以下是具體說明 但凡是涉及計算機視覺的,任何單機都可以不夠用。如果你只是在小的資料集上進行一些很基礎的驗證,那只要是散熱合格的i5 7th以上的配置的筆記本都行。題主你希望知道選擇17年款的13寸mbp是否可以,那我印象裡面...

學了C 和Java後還有必要學MATLAB嗎

圓胖腫 matlab的指令碼可以看作是dsl,也就是domain specific language 其實指令碼都是隨便看看就用的東西,談不上什麼學不學 簡單說就是,等你要用的時候,再看不遲 Zhyuxixi matlab不用特意學,語法和python類似,簡單。哪天要用到了文件看看,網上一查就會了...