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

2021-05-23 09:27:16 字數 470 閱讀 1163

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與VC混合程式設計

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

Matlab與VC混合程式設計

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

Matlab與VC混合程式設計

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