matlab接口簡介

  MATLAB具有強大的矩陣處理、數值計算以及作圖功能。能否使matlab與其他的程序設計語言甚至外部儀器和設備進行通話呢?即在其他的程序設計語言 中調用matlab,或者在matlab中調用其他的程序設計語言編寫的函數或子程序,或者將外部設備的數據直接輸入matlab工作空間進行處理,從而 發揮他們各自的優勢,爲特定的應用服務。
       作爲目前市面上作爲強大的科學計算軟件,matlab也實現了從多與外部程序或設備的接口。通過mex文件的建立,matlab能夠調用c、c++、 fortran的程序設計語言的子程序;通過使用matlab引擎,可在c、c++、fortran程序代碼中直接調用matlab中的函數與命令;通過 matlab c/c++數學函數庫直接實現c/c++與matlab的混合編程,並建立可獨立運行程序;通過matlab提供的串口接口,可以實現從外部設備(如 modem)直接輸入數據到matlab工作空間,再利用matlab進行處理。
1.MEX文件
      mex文件是按一定格式使用c/c++、fortran等語言編寫的動態鏈接庫函數,在windows操作環境中,其後綴名爲 dll(dynamic link library),它的主要目的是在matlab中調用c/c++和fortran編寫的子程序。她是matlab的一類外部程序調用接口,可以在 matlab系統象調用matlab的內建函數一樣調用已經存在的用c/c++、fortran語言編寫的子程序,而無需將他們重新編寫爲matlab的 m文件,從而使資源得到充分利用。
    mex文件是一種動態鏈接庫的子程序,這些子程序可由matlab解釋器自動載入並執行。調用mex文件與調用matlab的內建函數的方式完全相同,只 需在matlab命令提示符下鍵入mex文件名即可,當然,該mex文件必須位於matlab的當前工作目錄下。
     mex文件有以下一些用處:
     ①、對於原先已經存在的c/c++、fortran程序,只需編寫一個與matlab的接口,就可以在matlab裏面直接調用,而不必重新編寫m文件
     ②、對於那些在matlab中執行效率不高的語句(如

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章