VC與MATLAB混合編程技術(shù)研究.pdf

VC與MATLAB混合編程技術(shù)研究.pdf

ID:51491769

大?。?33.98 KB

頁數(shù):5頁

時間:2020-03-25

VC與MATLAB混合編程技術(shù)研究.pdf_第1頁
VC與MATLAB混合編程技術(shù)研究.pdf_第2頁
VC與MATLAB混合編程技術(shù)研究.pdf_第3頁
VC與MATLAB混合編程技術(shù)研究.pdf_第4頁
VC與MATLAB混合編程技術(shù)研究.pdf_第5頁
資源描述:

《VC與MATLAB混合編程技術(shù)研究.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、萬方數(shù)據(jù)第28卷第9期計算機工程2002年9月V01.28他9ComputerEngineeringSeptember2002·開發(fā)研究與設(shè)計技術(shù)·文章編號:1000--3428(2002)09--0269--03文獻標識碼:A中圈分類號:TP311.52VC++與MATLAB混合編程技術(shù)研究郭虹,薄云飛,林冬(信息工程人學信息技術(shù)學院,鄭州450002)搞要:論述了在V“+環(huán)境下如何充分利用Matlab強大的數(shù)據(jù)分析處理和數(shù)學計算的功日B進行混臺編程的問題,以期達到簡單、快速進行軟件開發(fā)的目的n介紹yVC++-與Matlab混臺編程的3種方法,并

2、對幾種方式進行特點分析和比較,提出了較為有效和方便的打式。關(guān)t詞:Matlab.V“十很臺編程,引擎,MATCOMResearchonMulti—languageProgrammingTechnologyofVC++withMatlabGUOHong.BOY咖fei.LINDong(InformationTechnologyInstitute,PLAInformationEngineeringUniversit,,Zhengzhou450002)[AhstractlTinspaperdescribestheprincipleofmulti-lang

3、uageprogrammingofVc++withMatlah,introducescorrespondingmethodstodealwithit.a(chǎn)ndgivestherelevantcodesfordemonstration.Finally,itcomparesthreemethodscharacteristicandgivesauthors。suggest.【KeywordslMaflab;Vc++;Multi-languageprogramming;Engine;MATCOMMatlab作為當今世界上應用最為廣泛的數(shù)學軟件,具有非常強大的

4、數(shù)值計算、數(shù)據(jù)分析處理、系統(tǒng)分析、圖形顯示甚至符號運算的功能。它是一個完整的數(shù)學平臺,在這個平臺上.用戶只需寥寥數(shù)語就可以完成十分復雜的功能,大大提高丁工程分析計算的效率。但是Matlab強大的功能只能在它所提供的平臺上才能使用,即用戶必須在安裝Matlab系統(tǒng)的機器上才能執(zhí)行+m文件。這樣當用戶需要在Matlab下已開發(fā)完畢的復雜算法應用到高級語言開發(fā)環(huán)境下時就帶來了問題,是特現(xiàn)成的東西集成高級語言開發(fā)的程序中呢?還是用高級語言再重新實現(xiàn)一遍?顯然大家所期望的是減少工作罱,最好能將Matlab下開發(fā)好的程序或函數(shù)直接應用到高級語言開發(fā)的程序中,這

5、就是Matlab與高級語言的混合編程問題。解決這個問題,不僅能更好地發(fā)揮Matlab強大的功能,還能快速地避行軟件開發(fā),尤其是當軟件開發(fā)中需要實現(xiàn)復雜的數(shù)學算法時尤為迫切。微軟公司的Vc++作為一種cH語言的開發(fā)平臺廣受用戶的歡迎和好評,其具有時下較為流行的可視化開發(fā)軟件的所有特點,能夠Jf發(fā)出功能強大、界面友好的軟件,其本身具有c和“+語言強大的編程處理能力,使得使用Vc++開發(fā)的用戶越來越多。在工程科研領(lǐng)域,人們常采用Matlab進行復雜的算法研究,有時需要將Matiab開發(fā)好的算法運用到Vc++所開發(fā)的程序中,如何將vc++與Matlab進行

6、有效的混合編程廣受工程科研人員的關(guān)注。作者對掘臺編程技術(shù)進行了深入,細致的研究.有如下3種方法町行。1利用Matlabi§l擎該方法采月{客戶和服務器計算方式,利用Matlab弓l擎將Matlab和vc++聯(lián)系起來。在運用中,Vc十+環(huán)境下開發(fā)的程序作為客戶端,Matlab作為本地的服務器。Vc++程序向Matlab日.1擎?zhèn)鬟f命夸和數(shù)據(jù)信息,并從matlabi31擎接收數(shù)據(jù)信息。Matlab引擎提供了如下幾個函數(shù):engOpen,engGetArray,engPutArray,engEvaString,engOutputBuffer,engclo

7、se與客戶進行交互。作為示例,給出一段Vc++代碼,示范如何啟動Mat/ab引擎,Vc++程序和Mallab如何進行數(shù)據(jù)交換,如何利用Matlab強大的圖形處理功能進行三維圖形的顯示。(1)條件Marlab51以上版本Vc++5.0以上版本(2)出于用到Matlab=JI擎,需要在用到引擎的+.cpp文件中加入“engineh”和“mathh”兩個頭文件,并對Vc++的環(huán)境進行設(shè)置:選擇Tools菜單的options項,在Directories選項卡中對Includefiles增J/1]engineh所在的具體路徑。(3)使用Matlab,JI擎v

8、oidCSpaceArrayView::OnUseMadabEn#ne(CSpaceArrayDoc+pDoc)Ⅳ打開Ma

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。