【導讀】今天華為的成功離不開3大基礎軟件系統的支撐,一是全球團隊項目協作溝通郵件系統LOTUS,二是產品全生命周期管理軟件PLM,三是算法開發和大數據處理軟件MATLAB,其中MATLAB可能大家比較陌生,但今天卻是智慧產品開發的成敗關鍵。
今天,越來越多的業內人士開始認識到,一個智能家居產品或智慧城市系統的檔次或性能基本上取決于它采用什么樣的算法去處理大數據,傳統型工程類產品實際上也不例外,如飛機風洞模型建立、手機、火箭、航空發動機和汽車外形設計、股市債市風險分析、制造過程或工藝分析、健康監控等等,這就是華為工程師喜歡采用MATLAB開發產品的關鍵所在,因為MATLAB是全球最好的大數據分析處理工具軟件。
事實上,不僅是華為,越來越多的工程類產品開發商開始認識到MATLAB的重要性。MathWorks中國有限公司資深應用工程師陳建平表示:“2015年80%的公司開始認識到大數據對公司未來發展的重要性,38%的公司認為非常重要,而2014年的比例分別只有54%和31%。”
MathWorks中國有限公司資深應用工程師陳建平
MATLAB是美國MathWorks公司的產品,MathWorks是全球領先的為工程師和科學家提供數學計算軟件的開發商。
目前,全球數以百萬計的工程師和科學家正在使用MATLAB工具軟件來分析和設計可改變世界的系統和產品。MATLAB 廣泛應用于汽車主動安全系統、行星際宇宙飛船、健康監控設備、智能電網和 LTE 蜂窩網絡。它用于機器學習、信號處理、圖像處理、計算機視覺、通訊、計算金融學、控制設計、機器人學等等。
MATLAB 平臺為解決工程和科學問題進行了優化。基于矩陣的 MATLAB 語言是世界上最自然的計算數學表示方法。內置圖形使得可視化和洞察數據變得簡單易行。大量的預制工具箱庫可讓您即刻開始使用對您的應用領域至關重要的算法。桌面環境鼓勵試驗、探索和發現。這些 MATLAB 工具和功能全部經過嚴格測試,并為相互協同工作而定制。
MATLAB幫助您讓想法超越桌面的限制。您可以對大型數據集運行分析,并擴展到集群和云。MATLAB 代碼可以與其他語言集成,從而允許您將算法和應用程序部署在 Web、企業和生產系統內。
遺憾的是,今天大多數公司在大數據分析處理領域都面臨實實在在的3大挑戰。陳建平說:“第1大挑戰是大多數公司發現數據訪問很困難;第2大挑戰是數據非常分散而且體量大;第3大挑戰是大多數公司缺乏大數據專業知識?!?/p>
不過,好消息是,盡管今天市場上熟悉大數據分析處理的工程師非常有限,但MATLAB可以幫助大多數公司的工程師非常容易地處理大數據。
總體來看,華為工程師和科學家喜歡使用MATLAB開發產品的7大理由可以歸納如下。
第一、 MATLAB 精通數學
工程師和科學家需要一種能讓他們直接在編程中使用矩陣和數組表達運算的語言。MATLAB 中的線性代數就像教科書中的線性代數一樣。對于數據分析、信號和圖像處理、控制設計和其他應用,也是一樣的。
這就是超過 1,500 本教科書使用 MATLAB 進行教學的原因。
第二、MATLAB 專為工程師和科學家設計
MATLAB 的相關內容是專門為工程師和科學家設計的:1)函數名稱和特征既熟悉又好記。2)調整后的界面環境更適合迭代工程和科學工作流程。3)文檔的編寫面向工程師和科學家,而不是計算機科學家。
第三、 MATLAB 工具箱得心應手
MATLAB 工具箱針對廣泛的科學和工程應用提供了經過專業開發、嚴格測試、現場強化和完全歸檔的功能。這些工具箱設計為協同工作,并且與并行計算環境、GPU 和 C 代碼生成相結合。
BuildingIQ 首席數據科學家 Borislav Savkovic說:“在 MATLAB 中開發算法比在 Java 中開發快 10 倍,而且更加可靠。我們需要過濾我們的數據,考慮極點與零點,運行非線性優化以及執行不計其數的其他任務。在 MATLAB 中,這些功能全都集成在一起,并經過商業驗證,十分穩定?!?/p>
第四、MATLAB 具有交互式應用
MATLAB apps是交互式應用程序,對于許多算法而言,您都能直接訪問或者獲得即時的視覺反饋。您能立即看到不同的算法如何處理您的數據。在您獲得所需結果之前反復迭代,然后自動生成 MATLAB 程序,以便對您的工作進行重制或自動處理。
第五、MATLAB集成工作流程
重大的工程和科學挑戰需要廣泛的團隊合作才能使想法付諸實施。研究過程中的每次交接都會增加錯誤和延遲的可能。MATLAB 可以幫助實現從研究到生產的整個過程的自動化。
“今天,MATLAB已經可以與超過1,000個常用硬件設備一起使用,您也可以將 MATLAB 集成到您的生產分析應用程序,或通過擴展到群集、云和GPU,使用大數據,更快地運行算法?!标惤ㄆ街赋?,“您也可以將MATLAB代碼轉換為可嵌入的C和HDL代碼,或插入到 Simulink 和Stateflow 進行仿真和基于模型的設計?!?/p>
第六、MATLAB 迅速高效
MATLAB 為使您的代碼快速運行而努力工作。數學運算會被分布到您的計算機的多個處理器,庫調用經過高度優化,所有代碼均即時編譯。
您只需將 for 循環更改為并行 for 循環或將標準數組更改為 GPU 數組,從而以并行方式運行您的算法。無需更改代碼,即可在可無限擴展的云上運行并行算法。
第七、MATLAB 備受全球業界信任
工程師和科學家信任 MATLAB,無論是將宇宙飛船發送到冥王星,還是匹配接受器官移植的患者與器官捐獻者,亦或是為管理層編制一份報告。這種信任建立在無差錯的數值計算上,這來自于 MATLAB 在數值分析研究社區的強大根基。MathWorks 研發工程師團隊每天都對 MATLAB 代碼庫運行數百萬次的測試,不斷驗證其質量。
今年三月初發布的2017版MATLAB和Simulink還支持深度學習和神經網絡算法開發,它還內含用于設計、仿真和測試 ADAS 以及自動駕駛系統的工具箱。MATLAB R2017a 版本現已在全球上市。
評論