Mathworks Matlab R2009a UNIX 英文正式版(演算法開發、資料視覺化、資料分析以及數值計算的高級技術計算語言和互動式環境科學計算軟體) (dvd1片裝) 軟體簡介: MathworksMatlabR2009aUNIX英文正式版(演算法開發、資料視覺化、資料分析以及數值計算的高級技術計算語言和互動式環境科學計算軟體) 簡介 MATLAB是一種用於演算法開發、資料視覺化、資料分析以及數值計算的高級技術計算語言 和互動式環境。使用MATLAB,您可以較使用傳統的程式設計語言(如C、C++和Fortran) 更快地解決技術計算問題。 MATLAB的應用範圍非常廣,包括信號和影像處理、通訊、控制系統設計、測試和測量、財 務建模和分析以及計算生物學 等眾多應用領域。附加的工具箱(單獨提供的專用MATLAB函數集)擴展了MATLAB環境, 以解決這些應用領域內特定 類型的問題。 MATLAB提供了很多用於記錄和分享工作成果的功能。可以將您的MATLAB代碼與其他語言 和應用程式集成,來分發您的MATLAB演算法和應用。 主要功能 此高階語言可用於技術計算 此開發環境可對代碼、檔和資料進行管理 互動式工具可以按反覆運算的方式探查、設計及求解問題 數學函數可用於線性代數、統計、傅立葉分析、篩選、優化以及數值積分等 二維和三維圖形函數可用於視覺化資料 各種工具可用於構建自訂的圖形化使用者介面 各種函數可將基於MATLAB的演算法與外部應用程式和語言(如C、C++、Fortran、Java、 COM以及MicrosoftExcel) 集成 開發演算法和應用程式 MATLAB提供了一種高階語言和開發工具,使您可以迅速地開發並分析演算法和應用程式。 MATLAB語言 MATLAB語言支援向量和矩陣運算,這些運算是工程和科學問題的基礎。這樣使得開發和運行 的速度非常快。 使用MATLAB語言,程式設計和開發演算法的速度較使用傳統語言大大提高,這是因為無須執 行諸如聲明變數、指定資料類型 以及分配記憶體等低級管理任務。在很多情況下,MATLAB無須使用"for"迴圈。因此,一行 MATLAB代碼經常等效於幾 行C或C++代碼。 同時,MATLAB還提供了傳統程式設計語言的所有功能,包括演算法運運算元、流控制、資料結 構、資料類型、物件導向程式設計 (OOP)以及調試功能。 利用MATLAB,無須執行編譯和連結即可一次執行一個或一組命令,這樣就可以迅速反覆運算到 最佳解決方案。 為快速執行大量的矩陣和向量計算,MATLAB使用了處理器經過優化的庫。對於通用的標量計算, MATLAB使用其JIT(即時)編譯技術生成機器代碼指令。 這一技術可用於大多數平臺,它提供了可與傳統程式設計語言相媲美的執行速度。 開發工具 MATLAB包含一些有助於高效實施演算法的開發工具。這些工具如下: MATLAB編輯器-提供標準的編輯和調試功能,如設置中斷點及單步執行 M-Lint代碼檢查器-對代碼進行分析並提出更改建議,以提高其性能和可維護性 MATLAB事件探查器-記錄執行各行代碼所花費的時間 目錄報表-掃描目錄中的所有檔,並報告代碼效率、檔差異、文件相關性和代碼覆蓋 設計圖形化使用者介面 可以使用互動式工具GUIDE(圖形化使用者介面開發環境)佈置、設計及編輯使用者介面。利用 GUIDE,可以在使用者介面中包 含清單方塊、下拉式功能表、下壓按鈕、選項按鈕、滑塊、MATLAB圖形和ActiveX控制項。此 外,也可以使用MATLAB函數 以程式設計方式創建GUI。 分析和訪問資料 MATLAB對整個資料分析過程提供支援,該過程從外部設備和資料庫獲取資料,通過對其進行預處 理、視覺化和數值分析,最後到生成品質達到演示要求的輸出。 資料分析 MATLAB提供了一些用於資料分析運算的互動式工具和命令列函數,包括: 內插和抽取 抽取資料段、縮放和求平均值 閾值和平滑處理 相關性、傅立葉分析和篩選 一維峰值、穀值以及零點查找 基本統計資料和曲線擬合 矩陣分析 資料訪問 MATLAB是一個可高效地從檔、其他應用程式、資料庫以及外部設備訪問資料的平臺。您可以從各種常 用檔案格式(如MicrosoftExcel)、ASCII文本或二進位元檔案、圖像、語音和視頻檔以及諸如HDF 和HDF5等科學檔中讀取資料。借助低級二進位檔案I/O函數,可以處理任意格式的資料檔案。而其他 函數可使您從Web頁面和XML中讀取數據。您可以調用其他應用程式和語言(如C、C++、COM物件、 DLL、Java、Fortran和MicrosoftExcel)並訪問FTP網站和Web服務。通過使用資料庫工具箱,也 可以從ODBC/JDBC相容的資料庫中訪問資料。您可以從諸如電腦串口或音效卡等硬體設備獲取資料。使 用資料獲取工具箱,您可以使即時測量得到的資料直接流入MATLAB,用於分析和視覺化處理。儀器控制 工具箱(單獨提供)可以實現與GPIB和VXI硬體的通訊。 實現資料視覺化 MATLAB中提供了將工程和科學資料視覺化所需的全部圖形功能。這些功能包括二維和三維繪圖函數、三維 卷視覺化函數、用於互動式創建圖形的工具以及將結果輸出為各種常用圖形格式的功能。可以通過添加多個 坐標軸、更改線的顏色和標記、添加批註、LaTEX方程和圖例以及繪製形狀,對圖形進行自訂。 二維繪圖 可以通過使用二維繪圖函數將資料向量視覺化,創建以下圖形: 線圖、區域圖、橫條圖以及圓形圖 方向圖及速率圖 長條圖 多邊形圖和曲面圖 散點圖/氣泡圖 動畫 三維繪圖和卷視覺化 MATLAB提供了一些用於將二維矩陣、三維標量和三維向量資料視覺化的函數。可以使用這些函數視覺化龐大的、 通常較為複雜的多維資料,以?明理解;還可以指定圖形特性,如相機取景角度、透視圖、燈光效果、光源位置 以及透明度等等。三維繪圖函數包括: 曲面圖、輪廓圖和網狀圖 成像圖 錐形圖、切割圖、流程圖以及等值面圖 互動式創建和編輯圖形 MATLAB提供了一些用於設計和修改圖形的互動式工具。在MATLAB圖形視窗中,可以執行以下任務: 將新的資料集拖放到圖形上 更改圖形上任意物件的屬性 縮放、旋轉、平移以及更改相機角度和燈光 添加批註和數據提示 繪製形狀 生成可供各種資料重複使用的M代碼函數 導入和匯出圖形檔 MATLAB使您可以讀寫各種常見的圖形和資料檔案格式,如GIF、JPEG、BMP、EPS、TIFF、PNG、HDF、AVI以及PCX等 等。因此,您可以將MATLAB圖形匯出到其他應用程式(如MicrosoftWord和MicrosoftPowerPoint)或桌面排版 軟體。在匯出前,可以創建並應用樣式範本,替代諸如版面、字體以及線條粗細等特性,以滿足出版規格的要求。 執行數值計算 MATLAB包含了各種數學、統計及工程函數,支援所有常見的工程和科學運算。這些由數學方面的專家開發的函數是 MATLAB語言的基礎。這些核心的數學函數使用LAPACK和BLAS線性代數子常式庫和FFTW離散傅立葉轉換庫。由於這 些與處理器相關的庫已針對MATLAB支持的各種平臺進行了優化,因此其執行速度比等效的C或C++代碼的執行速度 要快。 發佈結果和部署應用程式 MATLAB提供了很多用於記錄和分享工作成果的功能。可以將MATLAB代碼與其他語言和應用程式集成,並將MATLAB算 法和應用程式部署為獨立程式或軟體模組。 將MATLAB代碼與其他語言和應用程式集成 MATLAB提供了一些用於將C和C++代碼、Fortran代碼、COM物件以及Java代碼與您的應用程式集成的函數。您可 以調用DLL、Java類以及ActiveX控制項,也可以使用MATLAB引擎庫從C、C++或Fortran代碼調用MATLAB。 部署應用程式 可以在MATLAB中創建演算法並將其作為M代碼分發給其他MATLAB用戶。使用MATLAB編譯器(單獨提供),可以將算 法作為專案中的獨立應用程式或軟體模組部署給未使用MATLAB的用戶。 借助其他產品,可以將演算法轉換為能從COM或MicrosoftExcel調用的軟體模組。 1)unpack 2)burn/mount 3)install 4)crackdir