系统动力学 matlab,MATLAB引擎在系统动力学仿真中的应用.pdf
2001中國技制與決策學(xué)術(shù)年會論文集
MATLAB引擎在系統(tǒng)動力學(xué)仿真中的應(yīng)用
周 威 常顯奇
裝‘各指揮技術(shù)掌院研究生隊 北京 10141.)
摘 要 系統(tǒng)動力學(xué)仿真中,經(jīng)常要解茸高階非線性傲分方程組,并且要動態(tài)地顯示水平變tI
的曲線圖.為此利用MATLAB強大的計算功能來解決該問瓜,并聞述了將該功能與vc無縫
集成的方式.最后,結(jié)合其體實例說明了實現(xiàn)的步賺.
關(guān).詞MATL嶺MATLAB’粼‘系統(tǒng)動力少,計算機吁
1MATLAB簡介
MATLAB是以復(fù)數(shù)矩陣作為基本編程單元的一種程序設(shè)計語言,它提供了各種矩陣的
運算和操作,并具有強大的繪圖功能,同時,MATLAB強大的工具庫提供了許多有用的功能,
如各種優(yōu)化算法、圖象處理算法、線條擂值方法、微分方程組的解法、偏徽分方程組的圖解法
等。利用MATLAB可以方便地設(shè)計出功能強大、穩(wěn)定可靠的應(yīng)用程序,以滿足用戶所偏的一
些功能。
MATLAB是一個高度集成的語言環(huán)境,在它的界面下可以編寫程序、運行程序并跟蹤調(diào)
試。但是由于MATLAB對程序編寫的一些局限,使它在處理許多應(yīng)用時靈活性不夠,而vc
在這方面則顯得極為有效。因此,有效地結(jié)合使用MATLAB和vc將能提供更為強大的編程
手段。
vc與MATLAB相結(jié)合,將為應(yīng)用系統(tǒng)本身及其開發(fā)帶來很大的改善。首先,系統(tǒng)的算
法棋塊與其它模塊分開,將提高棋塊的內(nèi)聚性,降低模塊間的粗合性;其次,大盤數(shù)學(xué)工具包的
調(diào)用避免了程序設(shè)計中的重復(fù)性勞動,使得研究開發(fā)的周期和成本得到控制;最后,由于提供
的數(shù)學(xué)工具包都針對運算過程和結(jié)果進(jìn)行了專門的優(yōu)化,這將有效地提高應(yīng)用系統(tǒng)的精確度
和毯定性.
2VC與MATLAB引攀相結(jié)合
2.1MATLAB引.
MATLAB引擎采用客戶機/服務(wù)器計算方式。所謂客戶機/服務(wù)器計算,就是把應(yīng)用處理
負(fù)載分布到客戶機和服務(wù)器上的一種計算模式。客戶機與服務(wù)器既可存在于同一臺計算機上,
也可通過網(wǎng)絡(luò)來共享信息。一般情況下,客戶機是運行前端軟件的PC機,并且知道如何與服
務(wù)器通信;服務(wù)器與此相對應(yīng),是接收請求信息,并采取相應(yīng)行動的機器。由于客戶機與服務(wù)器
共同承擔(dān)處理負(fù)載,使系統(tǒng)總體性能大為提高。
在實際應(yīng)用中,vc的c語言或c+十語言的程序作為前端客戶機,它向MATLAB引攀
傳遞命令和數(shù)據(jù)信息,并從MATLAB引攀接收數(shù)據(jù)信息。
998
襄i MATLAB引.調(diào)用函傲
函教 名 功 能
Eng0pen 打開MATLAB引攀
EngEva瑪Ang 在MATLAB引蘋中執(zhí)行艷人的命令
EngNtArrey 將敷據(jù)放人MATLAB引攀中
Eng孫tArray 從MATLAB引盡中取出教據(jù)
EngOutPutBuffer 為MATLAB引攀搶出設(shè)備設(shè)t一個粗沖區(qū)
E-Cl.. 關(guān)團(tuán)MATLAB引李
MATLAB引攀的C語言調(diào)用函數(shù)見表1,MATLAB引攀與VC的數(shù)據(jù)交換時,通過一
種專門的對象類型- MATLAB數(shù)組(mxArray)進(jìn)行。這是由于MATLAB語言僅利用這一
種專門的對象類型進(jìn)行各種處理,所有的MATLAB變f,無論是標(biāo)f、矢f,還是矩陣、字符
串,都是利用MATLAB數(shù)組來存儲。MATLAB提供C語言下的各種有效的MATLAB數(shù)組
處理函數(shù)。在MATLAB的幫助文件中,應(yīng)用程序接Q中(API,ApplicationProgram
Interface)都有詳細(xì)的說明和應(yīng)用實例。
2.2 在VC中使用MATLAB引攀
在VC+十與MATLAB結(jié)合使用的方法中,使用MATLAB引攀主要涉及的函數(shù)及其功
能己在表1中簡要列出,其函數(shù)原型如下
Engine*eng0pen(constrchar*startcmd)
intengEvalString(Engine*ep,constchar*string)
inte
總結(jié)
以上是生活随笔為你收集整理的系统动力学 matlab,MATLAB引擎在系统动力学仿真中的应用.pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看我如何基于PythonFacepp打造
- 下一篇: java信息管理系统总结_java实现科