MATLAB名字Matrix(矩陣)和 Laboratory(實驗室)兩詞的前三個字母組合而成。
MATLAB = 矩陣(計算)實驗室,why ????
20世紀(jì)七十年代:美國新墨西哥大學(xué)計算機科學(xué)系主任的Cleve Moler教授出于減輕學(xué)生編程負擔(dān)的動機,為學(xué)生設(shè)計了一組調(diào)用LINPACK和EISPACK庫程序的“通俗易用”的接口,此即用FORTRAN編寫的萌芽狀態(tài)的MATLAB。
1984年成立了MathWorks公司,并把MATLAB正式推向市場。從這時起,MATLAB的內(nèi)核采用C語言編寫,而且除原有的數(shù)值計算能力外,還新增了數(shù)據(jù)圖視功能。
幾年后,MATLAB以其良好的開放性和運行的可靠性,使原先控制領(lǐng)域里的封閉式軟件包(如英國的UMIST,瑞典的LUND和SIMNON,德國的KEDDC)紛紛淘汰,而改以MATLAB為平臺加以重建。在時間進入20世紀(jì)九十年代的時候,MATLAB已經(jīng)成為國際控制界公認的標(biāo)準(zhǔn)計算軟件。
到九十年代初期,在國際上30幾個數(shù)學(xué)類科技應(yīng)用軟件中,MATLAB在數(shù)值計算方面獨占鰲頭,而Mathematica和Maple則分居符號計算軟件的前兩名。Mathcad因其提供計算、圖形、文字處理的統(tǒng)一環(huán)境而深受中學(xué)生歡迎。
1993年推出MATLAB4.0版本,從此告別DOS版。4.x版在繼承和發(fā)展其原有的數(shù)值計算和圖形可視能力的同時,出現(xiàn)了以下幾個重要變化:
(1)推出了SIMULINK。這是一個交互式操作的動態(tài)系統(tǒng)建模、仿真、分析集成環(huán)境。它的出現(xiàn)使人們有可能考慮許多以前不得不做簡化假設(shè)的非線性因素、隨機因素,從而大大提高了人們對非線性、隨機動態(tài)系統(tǒng)的認知能力。
(2)開發(fā)了與外部進行直接數(shù)據(jù)交換的組件,打通了MATLAB進行實時數(shù)據(jù)分析、處理和硬件開發(fā)的道路。
(3)推出了符號計算工具包。1993年MathWorks公司從加拿大滑鐵盧大學(xué)購得Maple的使用權(quán),以Maple為“引擎”開發(fā)了Symbolic Math Toolbox 1.0。MathWorks公司此舉加快結(jié)束了國際上數(shù)值計算、符號計算孰優(yōu)孰劣的長期爭論,促成了兩種計算的互補發(fā)展新時代。
(4)構(gòu)作了Notebook 。MathWorks公司瞄準(zhǔn)應(yīng)用范圍最廣的Word ,運用DDE和OLE,實現(xiàn)了MATLAB與Word的無縫連接,從而為專業(yè)科技工作者創(chuàng)造了融科學(xué)計算、圖形可視、文字處理于一體的高水準(zhǔn)環(huán)境。
1997年仲春,MATLAB 5.0版問世,緊接著是5.1、5.2,以及和1999年春的5.3版。現(xiàn)今的MATLAB擁有更豐富的數(shù)據(jù)類型和結(jié)構(gòu)、更友善的面向?qū)ο?、更加快速精良的圖形可視、更廣博的數(shù)學(xué)和數(shù)據(jù)分析資源、更多的應(yīng)用開發(fā)工具。
1)在歐美大學(xué)里,諸如應(yīng)用代數(shù)、數(shù)理統(tǒng)計、自動控制、數(shù)字信號處理、模擬與數(shù)字通信、時間序列分析、動態(tài)系統(tǒng)仿真等課程的教科書都把MATLAB作為內(nèi)容。這幾乎成了九十年代教科書與舊版書籍的區(qū)別性標(biāo)志。在那里,MATLAB是攻讀學(xué)位的大學(xué)生、碩士生、博士生必須掌握的基本工具。
2)在國際學(xué)術(shù)界,MATLAB已經(jīng)被確認為準(zhǔn)確、可靠的科學(xué)計算標(biāo)準(zhǔn)軟件。在許多國際一流學(xué)術(shù)刊物上,(尤其是信息科學(xué)刊物),都可以看到MATLAB的應(yīng)用。
3)在設(shè)計研究單位和工業(yè)部門,MATLAB被認作進行高效研究、開發(fā)的首選軟件工具。如美國National Instruments公司信號測量、分析軟件LabVIEW,Cadence公司信號和通信分析設(shè)計軟件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB為主要支撐。又如HP公司的VXI硬件,TM公司的DSP,Gage公司的各種硬卡、儀器等都接受MATLAB的支持。
后面的故事,估計大家都知道了,不再贅述。
重要的題外話:國內(nèi)造大芯片(cpu,gpu,npu)的創(chuàng)業(yè)公司已經(jīng)達到三十家以上,也各自紛紛推出芯片出來,參數(shù)對標(biāo)國外巨頭。從2019年算起,這個過程不過3年。對于軟件領(lǐng)域,尤其是基礎(chǔ)軟件領(lǐng)域,我有幾個問題:
一、為什么沒人敢說:投我,3年內(nèi)干出個MATLAB來?
二、投資界的朋友,要砸一個MATLAB出來,投多少錢劃算?(MATLAB 2021年銷售額10億美金,凈利潤50%)
三、政府、機構(gòu)大談基礎(chǔ)軟件。請問基礎(chǔ)軟件除了熟知的操作系統(tǒng)、數(shù)據(jù)庫、互聯(lián)網(wǎng)中間件,還有什么呢?
四、軟件類的卡脖子問題由那些?對于一臺手機,可以拆解到元器件來分析卡脖子,物料無非是百來種。如果我們要分析國產(chǎn)軟件的安全性、自主可控性,涉及到的底層庫、核心中間件、工具軟件可能是萬級,十萬級,乃至百萬級。