受美商務部「實體清單」影響,哈工大、哈工程MATLAB被禁用,因此關於國產軟體替代MATLAB的關注熱度持續高漲。39xednc
近日,EDN小編在知乎話題《如何看待哈工大、哈工程受美商務部「實體名單」影響,被禁止使用 MATLAB 商業軟體?》中,發現了一個已獲得8876贊的回覆。39xednc
39xednc
小編仔細研讀後發現,這是一款號稱可替代MATLAB來進行計算研究的國產軟體。39xednc
該答主表示國產軟體已經在路上:Truffer將在半年內實現MATLAB科學計算與圖形顯示的70%;1年內100%全部實現;3年內完全實現Simulink;100%自主版權原始碼;無需#openGL#等組件支持的三維、四維圖形顯示。短期內將在周全性(需要積累)、高性能並行計算(需要廠家支持)、專業的擴展工具箱(第三方支持,大家一起努力)等方面會稍微落後,不過足以應付大家90%的日常科研需求。並且答主承諾,至少在10%的功能,比MATLAB更好用、易用。39xednc
39xednc
部分原始碼(C#)樹39xednc
39xednc
39xednc
這兩個圖片顯示了矩形域最小二乘曲面擬合的數據準備與擬合結果。39xednc
答主還指出,其中三維顯示核心是自主智慧財產權的,沒有openGL。39xednc
這個圖看起來簡單無奇,實際上卻是六維曲面(將曲面法線xyz作為另外三維數據,並用不同的顏色予以顯示)。39xednc
39xednc
39xednc
上面兩個圖片,顯示伽馬函數(曲線)的擬合。39xednc
答主表示:這個是很好用的,就是只要有數據,Truffer就可以擬合併計算出伽馬分布的參數,繪製相應曲線。本曲線為試驗曲線,保留了高次多項式的「Runge」以作對照。39xednc
此外,答主還放出了一些圖片,比如讀取OBJ文件,自主三維渲染得到的洛克希德SR-71飛機(仿真圖片)。39xednc
39xednc
上圖是Truffer用於SR-71黑鳥超高速流場仿真的基礎圖片,讀取OBJ文件,自主三維渲染。100%C#自主代碼,沒有用openGL或directX。39xednc
再看看JET ENGINE飛機發動機模型:39xednc
39xednc
Truffer除了以上和正在緊急開發以外,還保留了一個數學歷史科普的資料區,裡面包含了大量的數學家的全名以及照片,指不定有些是你第一次看到。39xednc
39xednc
答主指出,Truffer不僅可以使用試驗數據來繪製曲線和導出公式,還能進行三維有限元計算(比如解稀疏矩陣)。並詳細描述幾個使用場景:39xednc
(1)用試驗數據繪製曲線,導出公式39xednc
需求:您獲得了一些採樣數據,並保存在 txt 或 excel 文件中;你基本上知道這些採樣數據符合 伽馬分布,但顯然不知道參數;希望擬合一個伽馬分布函數,也就是求出 alpha beta 數值,同時繪製該函數的曲線,採樣數據。獲得的圖片(矢量圖最好),伽馬函數的公式(alpha beta)就可以貼到論文中去了。39xednc
操作:讀入或粘貼採樣數據,數據規範化(界面上操作),自動擬合與計算出圖,顯示alpha,beta參數及公式(也是圖片)。OK。39xednc
疑問:程序呢?NO any programmes!39xednc
(2)三維有限元計算(簡單物體)39xednc
需求:有限元需求大家太熟悉了,簡單一點。三維物體;單元剖分;設置參數;有限元求解(就是解稀疏矩陣啊);39xednc
操作:拷貝或粘貼三維物體點線面數據(比如OBJ格式);拷貝粘貼邊界(表面)數據;點擊三維DELAUNAY自動剖分並保存至系統數據池;拷貝粘貼計算參數;點擊並運行稀疏矩陣求解,自動保存數據到文件。點擊科學數據可視化,用三維(或高維)圖形顯示求解數據。39xednc
疑問:程序呢?NO any programmes too!39xednc
這兩個場景都屬於初級應用,複雜的、個性化的需求,您當然可以像MATLAB一樣編寫程序實現。39xednc
對此軟體,在評論區中的網友幾乎都是清一色的鼓勵並且盼望早日能用上該軟體。39xednc
39xednc
最後,EDN小編提醒,如果有意等待適用,可以給該答案(點擊此處跳轉)下留言或者給作者私信留下郵箱,將會獲得源碼以及試用版。評論區已經有小夥伴拿到了源碼,目前正在研究。39xednc
(責編:Demi Xia;本文綜合自知乎)39xednc
相關閱讀:39xednc
中國重新開發MATLAB要多久?39xednc