簡體   English   中英

matlab和comsol腳本之間的區別?

[英]Differences between matlab and comsol script?

我發現matlab有很多用處,但我現在的雇主沒有matlab許可證:Comsol有一個,它帶有comsol Script。 乍一看,comsol腳本與matlab完全相同,但過了一段時間,你會發現令人毛骨悚然的差異。 許多圖形圖形的功能不存在,您無法將圖形導出為矢量圖形格式。 但更糟糕的是,對於繁重的計算來說,性能似乎要差得多,因為瑣碎的算法會有很多崩潰。

(當然,comsol包的目的完全不同,但我對像matlab一樣使用它,因為我們沒有matlab許可證。)

matlab和Comsol腳本核心是否存在差異?

他們處理內存和矩陣計算有何不同?

他們處理內存和矩陣計算有何不同?

幾乎可以肯定,是(在實施層面)。 我以前沒有聽說過comsol,但它的速度慢並不奇怪。 Mathworks在過去幾年中一直致力於性能優化。 使用JIT已經擺脫了很多解釋器開銷。 它們也像執行一樣執行緩存友好的技巧

 mybigresult = big1 .* big2 + big1 .* big3

as(C風格的偽代碼)

 for (size_t i=0; i<numelement; i++) {
    mybigresult[i] = big1[i] * big2[i] + big1[i] * big3[i];
 }

而不是多次創建臨時和掃描內存。 最后,在最新版本中,他們為后端的大片添加了多線程支持。 (注意:從語義上講,Matlab仍然是單線程的)。

一些免費的Matlab替代品:octave(旨在成為開源的等價物),python + numpy(非常不同的語言,但具有類似的基本功能)。

如果Matlab讓你的工作效率更高,你可能想讓你的雇主支付一張許可證......(5萬美元/年工資* 10%的生產力提升)=如果購買Matlab,還需要額外工作5千美元(只是在這里編號)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM