VC 與Matlab混合程式設計之引擎操作詳解

2021-04-16 23:25:25 字數 761 閱讀 8524

visual c++是當前主流的應用程式開發環境之一,開發環境強大,開發的程式執行速度快。但在科學計算方面函式庫顯得不夠豐富、讀取、顯示資料圖形不方便。matlab是一款將數值分析、矩陣計算、訊號處理和圖形顯示結合在一起,包含大量高度整合的函式可供呼叫,適合科學研究、工程設計等眾多學科領域使用的一種簡潔、高效的程式設計工具。不過由於matlab使用的是解釋性語言,大大限制了它的執行速度和應用場合。基於vc和matlab混合程式設計是很多熟悉vc++程式設計而又需要進行科學計算、資料**的科研人員常用的一種方式,其中最簡單也最直接的方法就是呼叫matlab引擎。本文以下部分將詳細介紹通過vc++6.0呼叫matlab6.5引擎來達到vc++與matlab資料共享程式設計的方法。

1. 什麼是matlab引擎

所謂matlab引擎(engine),是指一組matlab提供的介面函式,支援c/c++、fortran等語言,通過這些介面函式,使用者可以在其它程式設計環境中實現對matlab的控制。可以主要功能有:

★ 開啟/關閉乙個matlab對話;

★ 向matlab環境傳送命令字串;

★ 從matlab環境中讀取資料;

★ 向matlab環境中寫入資料。

與其它各種介面相比,引擎所提供的matlab功能支援是最全面的。通過引擎方式,應用程式會開啟乙個新的matlab程序,可以控制它完成任何計算和繪圖操作。對所有的資料結構提供100%的支援。同時,引擎方式開啟的matlab程序會在工作列顯示自己的圖示,開啟該視窗,可以觀察主程式通過engine方式控制matlab執行

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...