




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VC和Matlab混合編程總結(jié) 同山 2007.10.14.,引言,對于計算機圖形學(xué)的研究,有一些工具軟件是我們需要了解和掌握的: Visual C+ Matlab ACIS ,引言,Visual C+ 基本的編程實現(xiàn)平臺( for (int i=0;i3;i+) for (int j=0;j3;j+) coutmatrixij ; coutn; ,對比,在Matlab中實現(xiàn)二維矩陣的相關(guān)操作 但是Matlab運行速度要比VC慢幾百倍,a = 1 2 3;4 5 6;7 8 9; b = 2*a c = a*b inv(a) sparse(a),矩陣初始化賦初值 矩陣與標量的相乘 矩陣乘法 矩
2、陣求逆 稀疏矩陣的實現(xiàn),能否結(jié)合VC和Matlab的優(yōu)點?,VC和Matlab混合編程!,VC和Matlab的混合編程,有多種方法可以進行VC和Matlab的混合編程: VC調(diào)用Matlab引擎 matlab程序編譯為dll c+程序編譯為mex VC調(diào)用Matlab c Math Library VC調(diào)用Matlab c+ Math Library COM ,在VC中調(diào)用Matlab C+ Math Library實現(xiàn)二維矩陣的操作: 編程方便,有數(shù)值運算庫;速度快 ,mwArray a,b,c; a = ones(10,10); b = randon(10,10); c = a*b; c=
3、inv(c); c=sparse(c),矩陣變量定義 矩陣初始化 矩陣初始化 矩陣乘法 矩陣求逆 稀疏矩陣的實現(xiàn),I Matlab C+ Math Library!,Step by Step,下面考慮將C+的數(shù)組轉(zhuǎn)換為Matlab C+ Math Library的mwArray結(jié)構(gòu) 可以方便地利用mwArray結(jié)構(gòu),建立頂點相關(guān)邊長權(quán)稀疏矩陣,進行三角網(wǎng)格數(shù)據(jù)的相關(guān)操作 我們還可以不安裝Matlab的開發(fā)環(huán)境,就能使用它的數(shù)學(xué)庫函數(shù) 首先看看具體開發(fā)工具的設(shè)置:,1 將Matlabexterninclude下所有的頭文件打包為include.rar,解壓縮到用戶目錄/test下 2 將mgli
4、nstaller.exe文件復(fù)制到用戶目錄/test下,并運行解壓縮出動態(tài)庫 3 在VC的Tools-Options中將上述的頭文件和庫文件目錄加入到Directory下 4 新建工程,按照下面的圖片依次設(shè)置,5 在程序中#include ,現(xiàn)在可以使用 Matlab C+ Math Library 了!,int Faces43 = 1,2,3,2,4,3,3,4,6,4,5,6; double Vertexs63=0,0,0,1,1,0,1,-1,0,2,-0.2, 0,3,-0.8,0,2.8,1,0;,/ 將網(wǎng)格頂點數(shù)據(jù)附為mwArray類型變量 mwArray mVertexes =
5、zeros(6,3); for (i=1;i=6;i+) for (j=1;j=3;j+) mVertexes(i,j) = Vertexsi-1j-1; / 將網(wǎng)格頂點數(shù)據(jù)附為mwArray類型變量 mwArray mFaces = zeros(4,3); for (i=1;i=4;i+) for (j=1;j=3;j+) mFaces(i,j) = Facesi-1j-1;,/ 獲得頂點相關(guān)邊長權(quán)稀疏矩陣 mwArray v2v = sparse(zeros(6,6); for (i=1;i=4;i+) / 對面遍歷 mwArray v1 = mFaces(i,1); /面上的一個頂點序號
6、 mwArray v2 = mFaces(i,2); mwArray v3 = mFaces(i,3); mwArray v1xyz = mVertexes(v1,colon(); /面的三個頂點的三維坐標向量 mwArray v2xyz = mVertexes(v2,colon(); mwArray v3xyz = mVertexes(v3,colon(); v2v(v1,v2) = norm(v1xyz-v2xyz); /用對應(yīng)的邊長向頂點相關(guān)系數(shù)矩陣賦值 v2v(v1,v3) = norm(v1xyz-v3xyz); v2v(v2,v3) = norm(v2xyz-v3xyz); ,/ 矩陣運算 mwArray mVertexes2 = 2*mVertexes; / 矩陣求逆 inv / 集合交并補 intersect / 排序 sort / . / 獲得mwArray數(shù)據(jù)的值 for (i=1;i=6;i+) for (j=1;j=3;j+) mwArray vxyz = mVertexes(i,j); Vertexsi-1j-1 = vxyz.Extrac
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行同業(yè)融資管理辦法
- 大城市公共場所管理辦法
- 縣以工代賑資金管理辦法
- 銀行清算資金管理辦法
- 北京市汽車指標管理辦法
- 鄉(xiāng)鎮(zhèn)車輛管理辦法及制度
- 施工工地農(nóng)民工管理辦法
- 銷售存款行為管理辦法
- 于都縣建筑垃圾管理辦法
- 河南省開封十中2025屆高二物理第二學(xué)期期末統(tǒng)考模擬試題含解析
- 常年法律顧問勞動法專項法律服務(wù)工作方案
- 輸液泵操作并發(fā)癥的預(yù)防及處理流程
- T-CASME 1665-2024 水利工程混凝土結(jié)構(gòu)表層裂縫環(huán)氧樹脂修復(fù)材料應(yīng)用技術(shù)規(guī)程
- 2025年上半年寧波市公安局協(xié)輔警招考易考易錯模擬試題(共500題)試卷后附參考答案
- 北師大版四年級下冊數(shù)學(xué)計算題每日一練帶答案(共30天)
- 《不銹鋼培訓(xùn)知識》課件
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 《AIB審核基礎(chǔ)》課件
- KCA試題庫完整版
- 國家電網(wǎng)安規(guī)線路培訓(xùn)
- 【高分復(fù)習筆記】吳于廑《世界史·近代史編(上下卷)》(第2版)筆記和典型題(含考研真題)詳解
評論
0/150
提交評論