科学计算实务 - 20090304010554.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
科学计算实务 - 20090304010554

科學計算實務 MATLAB13 應用程式介面 主 講 :呂 明 峰 副 教 授 明新科技大學電子工程系 E- mail : mflu@must.edu.tw Outline 應用程式介面 MATLAB呼叫 C函式 MATLAB的資料結構 MATLAB的 API函式 一個簡單的MEX檔 科學計算實務 2 1 應用程式介面 MATLAB 與其它外部程式溝通 ,可用應用程式介面 (Application Program Interface ,API )來達到此功能 。 遵循MATLAB API 的標準 ,可以做到下列事項 : 1. 從MATLAB 呼叫以C 語言或Fortran 語言撰寫的函式 。 2. 從獨立的C 或Fortran 程式來呼叫 MATLAB計算引擎 (Computing Engine ),進行各種運算或圖形顯示 。 3. 以獨立 (Standalone )的C 或Fortran 程式讀寫 MATLAB 專用的 MAT 檔案 。 4. 在微軟的視窗環境下 ,進行ActiveX Automation ,亦即可將 MATLAB 視為 ActiveX Automation Server ,來讓其它應用程式 (例 如 :Microsoft Excel 或Access )呼叫 ,或將MATLAB 視為ActiveX Automation Controller ,來呼叫微軟視窗下其它的應用程式 。 5. 在微軟的視窗環境下 ,經由 DDE (Dynamic Data Exchange )來和 其它應用程式溝通並傳送資料 。 科學計算實務 3 MATLAB呼叫 C函式 在撰寫C 函數之前 ,首先必須選擇一個C 編譯器來編譯將來 完成的C函式 ,直接在MATLAB 指令視窗內輸入如下 : mex -setup 此時會出現下列訊息讓您選擇已安裝在電腦上的C 編譯器 : Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? Select a compiler: [1] Lcc-win32 C 2.4.1 in C:\MATLAB\R2007a\sys\lcc [2] Microsoft Visual C++ 6.0 in C:\Program Files\Microsoft Visual Studio [0] None Compiler: 科學計算實務 4 2  MEX compiles and links source files into a shared library called a MEX-file, executable from within MATLAB. 此種 「MATLAB 可呼叫的 可執行檔」通稱為 「MEX 檔案」,這是因為在其它電腦平台上 ,大部 份都以mex 為此編譯後的可執行檔副檔名的一部份 (微軟公司的 Windows 相關作業系統的副檔名為dll ,代表Dynamic Linked Library )  computer %顯示電腦的作業系統 ans = PCWIN lcc 是一個Public-domain 的C 程式編譯器 ,它是隨著 MATLAB 而來 。 MA

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档