2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt

2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt

ID:59438647

大小:181.50 KB

页数:54页

时间:2020-09-18

2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt_第1页
2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt_第2页
2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt_第3页
2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt_第4页
2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt_第5页
资源描述:

《2019年 MATLAB程式设计入门篇应用程式介面 ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB程式設計進階篇 應用程式介面張智星jangcs.nthu.edu.twcs.nthu.edu.tw/~jang清大資工系多媒體檢索實驗室3-1MATLAB應用程式介面應用程式介面ApplicationProgramInterface簡稱API和外部程式或其它程式語言溝通API的功能只要遵循API規範,可做到下列事項:從MATLAB呼叫C語言或Fortran語言撰寫的函數將MATLAB當成計算引擎(ComputingEngine),並從獨立的C或Fortran程式呼叫此MATLAB引擎,進行各種運算

2、或圖形顯示以獨立的C或Fortran程式讀寫MATLAB專用的MAT檔在視窗環境,進行ActiveXAutomation,即將MATLAB視為ActiveXAutomationServer,讓其它應用程式(Excel或Access等)呼叫,或將MATLAB視為ActiveXAutomationController,呼叫視窗下其它應用程式在微軟視窗環境下,經由DDE(DynamicDataExchange)來和其它應用程式溝通並傳送資料3-2撰寫能讓MATLAB呼叫的C函數:前置測試撰寫C函數讓MATLAB呼叫

3、的原因MATLAB程式碼執行效率不佳,希望以C程式碼改進。常發生在MATLAB的JIT加速器無法加速您的程式碼,或是您的演算法無法改成向量化的程式碼。隱藏程式碼,保護智慧財產權。C的原始碼編譯後,變成二進位碼,MATLAB能夠呼叫,而使用者無法看到原始程式碼不想將已寫好的C程式碼改寫成MATLAB程式碼,而希望在MATLAB的環境下呼叫這些C程式碼進行其它只有在C程式能做到的事只能在C程式下完成的工作更改呼叫端之工作空間的變數產生常駐記憶體(PersistentMemory),即產生在函數結束後,仍能讓其它函

4、數或MATLAB存取的資料結構或變數串接埠(SerialPort)資料的傳送和接收DeviceDrivers等提示使用pcode指令優點:可將一般M檔案轉換成二進制檔案達到隱藏原始程式碼的功能缺點:無法大幅提高程式碼的執行效率開始前置測試(I)選擇C編譯器編譯完成的C函數在MATLAB指令視窗內輸入mex-setup開始前置測試(II)選擇已安裝在電腦上的C編譯器開始前置測試(III)按下「Enter」鍵,會出現畫面提示lcc是Public-domain的C程式編譯器MATLAB5.x,是隨Stateflow

5、Toolbox而來,MATLAB6.x,是隨MATLAB而來。執行「mex-setup」MATLAB5.x會跳出DOS視窗,MATLAB6.x不會跳出DOS視窗,都在MATLAB命令視窗完成其內容則與DOS視窗的內容大同小異開始前置測試(IV)選用微軟公司的VisualC/C++,輸入「1」後,再按「Enter」鍵最後,再按「Enter」鍵確認即可無安裝C編譯器若DOS視窗無顯示可供選擇的C編譯器電腦尚未安裝C編譯器先安裝C編譯器才能進行下一步的測試例如:MicrosoftVisualC/C++、Watcom

6、C/C++、BorlandC等開始前置測試(V)完成選擇C編譯器的程序,可以測試C程式編譯MATLAB有一現成的C程式碼yprime.c,其位置在{MATLABroot}externexamplesmexyprime.c測試之前,須將此檔案拷貝至目前目錄,才可進行測試>>cdD:matlabBookMATLAB程式設計:進階篇3-應用程式介面>>copyfile([matlabroot,'externexamplesmexyprime.c'])若執行copyfile指令時產生錯誤訊息,

7、通常表示目前目錄下已經有yprime.c檔案開始前置測試(VI)在MATLAB指令視窗,輸入下列敘述來編譯此C程式>>mexyprime.cMATLAB即呼叫VisualC/C++(先前選的C編譯器)編譯yprime.c,並產生編譯的訊息若無錯誤訊息,編譯完成後,C編譯器會產生yprime.dll或yprime.mexw32可執行檔此即為MATLAB可呼叫的C函數,所在的位置可顯示如下>>whichyprimeD:matlabBookMATLAB程式設計:進階篇3-應用程式介面yprime.mexw

8、32提示在MATLAB7.1之前,所產生的檔案是yprime.dll,但從MATLAB7.1(含)之後,所產生的檔案是yprime.mexw32。開始前置測試(VII)測試yprime執行>>yprime(1,1:4)ans=2.00008.96854.0000-1.0947MEX檔案MATLAB可呼叫的可執行檔通稱在其它電腦平台上,大部份以mex為此可執行檔副檔名的一部份整理:MEX檔案的副檔名平

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。