Re: [心得]一個想不透的mex瓶頸

看板MATLAB作者 (irene)時間9年前 (2015/10/03 08:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《bald (好好)》之銘言: : 各位前輩好,小弟遇到一個一直衝不破的瓶頸,想了很久依然不得其解, : 故特地請教大家,問題描述如下: : 我現在想把一個 C code 利用 mexfunction API 讓 matlab可以呼叫, : 原本的C code中,裡面設定一個全域(global)變數,姑且命它"In", : 利用每次手動調整此"In"來收集各種不同結果。 : 今天我的 matlab code 會產生 "In" 的 data, : 問題是經過 mexfunction後,出來是 local變數,我想了很久想變成global, : 但想不到,請教有高手可以指導嗎? : 謝謝! mexfunction也可以輸出變數, 請將你C code的global變數傳給 mexfunction輸出變數(outMex), 在MATLAB這邊workspace另外定義一個global變數(global InMatlab), 每次呼叫這個mex function( fooMat.mex64 or fooMat.mex32 ) InMatlab = fooMat(...); 上面這一行就可以將fooMat這個c code mex function內的global變數 變成MATLAB global variable -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.245.65.134 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1443832439.A.807.html
文章代碼(AID): #1M3o9tW7 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1M3o9tW7 (MATLAB)