當前位置:首頁 » 編程軟體 » matlabdll反編譯

matlabdll反編譯

發布時間: 2024-06-16 21:27:24

㈠ matlabdll鎵撳寘鏈熼棿鍑洪敊

MATLAB鎵撳寘exe鏂囦歡姝ラ
1. 涓婅竟鏍忛夋嫨APP錛岀偣鍑籄pplication Compiler


2. Add main file


3. 鍔犲叆鎵鏈夎嚜瀹氫箟鐨勫嚱鏁
榪欓噷鍙鍔犲叆*.m 鎴栬*.mexw64鏂囦歡銆
鍏朵粬鐨勭被浼間簬dos璋冪敤鐨勫栭儴exe鎴栬卼xt絳夌瓑錛岄渶瑕佸湪鎵撳寘瀹屾垚鍚庯紝澶嶅埗鍒板拰for_testing鏂囦歡澶癸紝鍜屾墦鍖呭畬鎴愬悗鐨別xe鏂囨。鍚屼竴鐩褰曚笅錛堝叿浣撹礬寰勬牴鎹浣犵殑m浠g爜鏉ワ級銆備笉闇瑕佹斁鍦ㄨ繖閲


4. 鍔犲叆MATLAB鐨勮嚜甯﹀嚱鏁
exe鏂囦歡灝卞湪for_testing鏂囦歡澶癸紱
鐢熸垚exe涔嬪悗鍦╟md榪愯屼竴涓嬶紝鎻愮ず灝戝摢涓鍑芥暟灝辨悳緔涓涓嬫妸婧愭枃浠跺姞鍏ャ
鐒跺悗鐐瑰嚮鍙充笂瑙掔豢鑹插壀澶村嵆鍙銆

5. 閮ㄧ講鍦ㄦ病鏈夊畨瑁匨ATLAB鐨勮懼囦腑錛
濡傛灉鎵撳紑exe錛屾彁紺猴細鎵句笉鍒皉untime閿欒錛屽氨闇瑕佹墽琛屼互涓嬫ラゃ

閫夋嫨runtime included in package妯″紡鎵撳寘錛
鍦ㄥ緱鍒扮殑鎵撳寘濂界殑鏂囦歡澶歸噷錛岄栧厛鎵ц宖or_redistribution/Myapp鈥install.exe錛屾寜鎸囧紩瀹夎呭嵆鍙錛岃礬寰勫彲浠ヨ嚜瀹氫箟錛
瀹夎呮垚鍔熷悗錛屽啀鎵撳紑exe灝卞ソ鍟︺
6. 鍏充簬寮曠敤澶栭儴搴
鎴戞浘緇忔兂璋冪敤java鐨勬暟鎹緇撴瀯錛歭inklist涔嬬被鐨勩傝櫧鐒剁洿鎺ョ紪璇戞病闂棰橈紝浣嗘槸鎵撳寘涓篹xe灝辨彁紺猴細鎵句笉鍒癹ava.xxxx錛屾墍浠ユ垜鐢╩atlab鐨刴ap鑷宸卞啓浜嗐傛病鏈夎皟鐢ㄣ

娉ㄦ剰浜嬮」
闂棰樹竴錛
鎴戜竴寮濮嬫柊寤轟簡涓涓鏂囦歡澶癸紝灝嗘墍鏈夎嚜宸卞啓鐨勫嚱鏁伴兘鍒伴偅閲岋紝鐒跺悗鍦ㄧ3&4姝ョ殑鏃跺欑洿鎺ヤ粠鏂板緩鏂囦歡澶歸噷娣誨姞銆
榪欎釜鍋氭硶瀵艱嚧浜嗘墦鍖呮椂鍑洪敊銆

閿欒鏃ュ織鏄劇ず錛
Compiler version: 6.3 (R2016b)

Dependency analysis by REQUIREMENTS.

Unexpected error while determining required deployable files. Compilation terminated.

mcc 澶辮觸銆

鍚屾椂錛屾帶鍒跺彴鎶ラ敊錛
鏈瀹氫箟涓 鈥榗ell鈥 綾誨瀷鐨勮緭鍏ュ弬鏁扮浉瀵瑰簲鐨勫嚱鏁 鈥榮trescape鈥欍

鍚庢潵鎴戝皢鍑芥暟錛.m鏂囦歡錛夌洿鎺ヤ粠宸ヤ綔鐩褰曟坊鍔犲埌姝ラ3閲岋紝瑙e喅浜嗚繖涓闂棰樸

闂棰樹簩錛
娣誨姞榪涙ラ4鐨勫嚱鏁幫紝瑕佷粠matlab鍘熷嬭礬寰勪腑娣誨姞錛屽惁鍒欏湪鎵ц屾墦鍖呭悗鐨別xe鏂囦歡鍙鑳戒細鏈夋壘涓嶅埌xxx鍑芥暟鐨勯棶棰樸

鎴戦亣鍒扮殑闂棰樻槸榪欐牱鐨勶細 棣栧厛錛屾垜鍙鍦ㄦラ3鎻愬埌鐨勫湴鏂癸紝鍔犲叆浜嗘垜鑷瀹氫箟鐨勫嚱鏁幫紝鐒跺悗鎵撳寘鎴愬姛浜嗐

浣嗘槸鍦ㄦ垜榪愯宔xe鏂囦歡鐨勬椂鍊欙紝鎻愮ず鎴戔滄湭瀹氫箟xxx鍑芥暟鈥濄傝繖浜涘嚱鏁板寘鎷琱ilbert銆乬raythresh絳夛紝閮芥槸MATLAB鑷甯︾殑鍑芥暟銆傦紙浠ヤ笅鐢╤ilbert涓句緥錛

鐢變簬鎴戝湪MATLAB涓榪愯岀殑鏃跺欏苟娌℃湁鍑虹幇鎵句笉鍒癶ilbert鍑芥暟鐨勬儏鍐碉紝鍥犳ゆ垜璁や負鏄鎵撳寘榪囩▼涓錛屽彲鑳芥病鎶奾ilbert.m鎵撳寘榪涘幓銆 鍥犳わ紝鎴戞壘鍒癶ilbert.m鍦∕ATLAB瀹夎呮枃浠朵腑鐨勮礬寰勶紝鐒跺悗鎶奾ilbert.m澶嶅埗鍒頒簡鎴戠殑prj鐨勫伐浣滅洰褰曚笅錛岀劧鍚庨噸鏂版墦鍖呬負exe銆

浣嗭紝鍥犱負緋葷粺浼氫紭鍏堟悳緔浣犲伐浣滅洰褰曚笅鐨勫嚱鏁幫紝灝辨瘮濡傝磆ilbert.m鐜板湪鍦ㄧ郴緇熷唴緗鐩褰曢噷鏈変竴涓錛屽湪宸ヤ綔鐩褰曚笅涔熸湁錛屽畠鍦ㄨ繍琛岀殑鏃跺欙紝灝變細浼樺厛閫夋嫨宸ヤ綔鐩褰曚笅鐨刪ilbert.m錛屾墍浠ョ洰褰曞氨琚鏇存敼浜嗭紒浣嗘槸鍥犱負hilbert鏈韜涔熻皟鐢ㄤ簡涓浜涘叾浠栫殑鑷甯﹀嚱鏁幫紝鎵浠ユ垜閬囧埌鐨勯棶棰樻槸錛氭垜鍦ㄦ墦寮exe鐨勬椂鍊欙紝浠栨壘鍒癶ilbert浜嗭紝浣嗗畠鍙堟壘涓嶅埌涓浜涘埆鐨勫嚱鏁頒簡銆傘傘

鎵浠ユ垜鍦ㄩ棶棰樹簩鎯寵〃杈劇殑鎰忔濇槸錛氫綘鍦ㄦ坊鍔犳ラ4鐨勫嚱鏁扮殑鏃跺欙紝涓瀹氳佷粠瀹夎呰礬寰勯偅閲屾坊鍔犮傚洜涓鴻櫧鐒朵綘澶嶅埗鐨勬枃浠跺唴瀹逛竴鏍鳳紝浣嗘槸璺寰勪笉鍚岋紝鍙鑳戒細鏈夊獎鍝嶃

鎵撳紑CSDN APP錛岀湅鏇村氭妧鏈鍐呭

PyInstaller鎵撳寘matlab鎶ラ敊璇疘mportError: No mole named 鈥榤larray...
瑙e喅鐨勬柟娉曞氨鏄閲嶆柊鍦ㄦ湰鍦板畨瑁卪atlab妯″潡銆 瀹夎呮柟娉曟槸鍦╩atlab瀹夎呯洰褰昉olyspace/R2020b/extern/engines/python涓, 鎵ц宲ython setup.py install 灝卞彲浠ュ畨瑁卪atlab鐨勬ā鍧楀埌python浜嗐 鍐嶉噸鏂版墦鍖呭氨姝e父浜嗐
緇х畫璁塊棶
matlab瀹夎呭悗jar鍑洪敊,2020-03-19 MATLAB 鈥斺斿湪灝嗗嚱鏁拌漿鎹涓簀ar鍖呮椂...
璁劇疆鐜澧冨彉閲忎笅鐨勭郴緇熷彉閲 Path 鏂板炶礬寰 3.4鍒ゆ柇 javac鏄鍚﹂厤緗鎴愬姛 榪愯宑md,杈撳叆javac鍑虹幇濡備笅緇撴灉鍒欓厤緗鎴愬姛 avac閰嶇疆鎴愬姛 4 閰嶇疆瀹屾垚鍚,閲嶅惎鐢佃剳 5 ,matlab閲嶆柊杞璇戦渶瑕佺殑紼嬪簭
緇х畫璁塊棶
MATLAB涓鐢ˋpplication Complier鐢熸垚鍙鎵ц屾枃浠剁殑姝ラゅ強鐩稿叧娉ㄦ剰浜嬮」
鐢熸垚鍙鐙絝嬫墽琛岀殑杞浠訛紝鍙浠ュ垎鎴愪互涓5涓涓昏佺殑姝ラわ紱1.鎵撳紑Application Complier2.娣誨姞涓葷▼搴忔枃浠3.鍙鎵ц屾枃浠惰劇疆4.閫夋嫨鎵撳寘鏂瑰紡5.鐩稿叧鏂囦歡瑙i噴澶т綋姝ラゅ氱被浼礆紝閲岄潰鏈変簺瀹規槗鍑洪敊鐨勫皬緇嗚妭錛岀浉鍏寵劇疆闇瑕佹敞鎰忕殑鏈夛細1.runtime涓嬭澆闂棰3.杞浠跺浘鏍囬棶棰4.欏甸潰璁劇疆5.鎵撳紑杞浠舵椂錛屽眳涓鏄劇ず鐨勭浉鍏充唬鐮
緇х畫璁塊棶

MATLAB紼嬪簭灝佽呮垚EXE鏂囦歡
matlab紼嬪簭灝佽呮垚EXE 鏁欑▼鍗佸垎璇︾粏 鏈浜烘寜鐓ф湰鏁欑▼錛屾垚鍔熷疄鐜癿atlab鎵撳寘鎴恊xe
緇橫ATLAB瀹夎卹untime鎻掍歡錛屽皢MATLAB紼嬪簭鎵撳寘鎴恊xe鏂囦歡鏂規硶(浜叉祴鏈夋晥)
鍐欏湪鍓嶉潰:鏈鏂規硶鏄鏈浜洪氳繃鏁村悎緗戜笂鏂規硶璇曞嚭鏉ョ殑錛屾墍浠ュ拰鍒鐨勫緢澶氭柟娉曟湁涓鏍風殑鍦版柟銆傛垜鍙鏄鏁村悎浜嗕竴涓嬶紝娌℃湁鍟ユ妧鏈鍘熷壋鎬с 1.鏌ョ湅宸插畨瑁呯殑MATLAB鏄鍚︽湁runtime鎻掍歡銆傛搷浣:鍦╟ommand紿楀彛鐩存帴杈撳叆mcrinstaller銆 濡傛灉濡傚浘涓婃墍紺猴紝閭e氨鏄娌℃湁銆(2019鐗堟湰浠ュ悗鍖呮嫭2019涓鑸鍧囨病鏈) 2.涓嬭澆MATLAB瀵瑰簲瀛愮増鏈鐨剅untime銆(寰堝氭柟娉曟槸瀹樼綉涓嬭澆錛屼絾鍦ㄥ畼緗戜笅杞借繕鏄浼氱増鏈涓嶅瑰簲錛屾墍浠ョ洿鎺ュ湪浣犳墍鐢ㄧ殑MATLAB閲屾悳緔㈠畨瑁呴摼鎺ユ渶闈犺氨)(錛侊紒錛佽繖涓姝ヨ板緱榪炵綉錛屼笉榪炵綉涓嶈) 鎿嶄綔:.
緇х畫璁塊棶

04-0007 MATLAB GUI 鎵撳寘 EXE
Warning: Excluded"C:/ProgramFiles/MATLAB/R2017a/toolbox/fixedpoint/fixedpoint/+embedded/+ntxui/@NTX/NTX.m",reason: The file or function has been excluded from packaging for the "MCR"target environment...
緇х畫璁塊棶
matlab mwregsvr,Matlab鐢熸垚exe鏂囦歡鏃跺嚭閿
閫夋嫨鍏朵粬緙栬瘧鍣ㄦ椂exe鏂囦歡鏃犳硶鐢熸垚>> mbuild -setupPlease choose your compiler for building standalone MATLAB applications:Would you like mbuild to locate installed compilers [y]/n? mbuild -setupSelect a compiler...
緇х畫璁塊棶
鐑闂ㄦ帹鑽 銆怣ATLAB-app銆憁atlab鏂囦歡鎵撳寘涓虹嫭絝嬪彲鎵ц岀▼搴廵xe 錛圡atlab R2019a浠ュ強2020鐗堟湰鍧囬傜敤錛夛紙浜叉祴鏈夋晥錛岄檮錛氬揩閫熶笅杞組CR鎶宸э級
matlab鏂囦歡鎵撳寘涓虹嫭絝嬪彲鎵ц岀▼搴廵xe 錛圡atlab R2019a錛 姝ラ1錛 姝ラ2錛 姝ラ3錛 姝ラ4錛 濡傛灉娌℃湁瀹夎呯浉瀵瑰簲鐗堟湰鐨剅untime錛岄渶瑕佷笅杞姐傚彲浠ラ夋嫨鍦ㄥ畼緗戜笂涓嬭澆鍚庯紝鐒跺悗鍐嶅姞杞姐 姝ラ4.1錛 鎵撳紑緗戦〉https://ww2.mathworks.cn/procts/compiler/matlab-runtime.html 涓嬭澆榪囩▼姣旇緝闀匡紝鏂囦歡澶у皬1.8G錛屼笅杞...
緇х畫璁塊棶

matlab鎬庝箞鎵撳寘jar鍑虹幇閿欒,灝哅ATLAB紼嬪簭鎵撳寘涓簀ar鏂囦歡鐨勬椂鍊欓亣鍒扮殑闂棰
鏈榪戝湪鍋氫竴涓欏圭洰鐨勬椂鍊欙紝闇瑕佸皢MATLAB紼嬪簭鎵撳寘涓轟竴涓猨ar鏂囦歡錛岀劧鍚庝粖澶╁湪鍋氱殑鏃跺欙紝閬囧埌浜嗕袱涓闂棰橈紝鎶樿吘浜嗕竴涓嬪崍錛屾葷畻瑙e喅浜嗐傝板綍涓嬫垜鐨勮В鍐蟲柟妗堛傞棶棰樹竴錛氬湪灝哅ATLAB鐨.m鏂囦歡鎵撳寘鎴恓ar鍖呮椂錛屽嚭鐜版彁紺猴細ERROR錛欰n error occurred while shelling out to javadoc (Error code = 1). Unable to build execut...
緇х畫璁塊棶
鏈鏂板彂甯 鐢╩atlab鎵撳寘紼嬪簭鏃墮亣鍒扮殑闂棰
鎴戞墦鍖呬簡涓涓杞︾墝璇嗗埆鐨勭▼搴忋傛墦鍖呮病鏈夐棶棰橈紝浣嗘槸鑴辯誨疄楠岀幆澧冭繍琛岀殑鏃跺欏嚭鐜頒簡鍑犱釜闂棰
緇х畫璁塊棶
MATLAB濡備綍榪涜屽皝瑁呮墦鍖呮垚鐙絝嬪彲鎵ц宔xe.
鏈鏂囨彁渚沵atlab灝佽呮墦鍖呭︿範鐨勫熀鏈鎬濇兂鍜屽熀鏈閫旂粡錛屽苟浠ヤ竴涓渚嬪瓙鏉ヨ存槑鍙婅В鍐沖皝瑁呬腑鐨勪簲涓闂棰橈紝鎵撳寘鐨勪袱縐嶆柟寮忋
緇х畫璁塊棶

matlab鎵撳寘jar 澶辮觸
matlab鎶ラ敊
緇х畫璁塊棶
MATLAB R2019b鍒╃敤Application Compiler鎵撳寘鏂囦歡鏃犳硶璇嗗埆runtime闂棰橈紙浜叉祴鍙琛岋級
MATLAB R2019b鍒╃敤Application Compiler鎵撳寘鏂囦歡鏃犳硶璇嗗埆runtime闂棰橈紙浜叉祴鍙琛岋級闂棰樻弿榪版搷浣滆繃紼嬭存槑 闂棰樻弿榪 MATLAB2019鐗堟湰鍚庝笉鍐嶉殢瀹夎呭寘鎻愪緵runtime錛屾墦鍖卆pp闇瑕佷嬌鐢ㄦ椂鏈変袱縐嶅畨瑁呮柟娉曪細鍛戒護琛岃繍琛宑ompiler.runtime.download鐩存帴涓嬭澆鍜屾墜鍔ㄤ笅杞姐 榪愯屽懡浠や笅杞芥槸鏈綆鍗曠殑鏂瑰紡錛屼絾鏄鍙楃綉緇滃獎鍝嶅彲鑳戒細涓嬭澆澶辮觸錛岃繖鏃跺欏氨闇瑕佹墜鍔ㄤ笅杞藉瑰簲鐗堟湰runtime銆 鎿嶄綔榪囩▼ 1.鍛戒護琛岃緭鍏compiler.runtime.download榪愯岋紱 2
緇х畫璁塊棶
matlab紼嬪簭鎵撳寘甯歌侀棶棰橈紙浜岋級
Q6: 鍑虹幇excel琛ㄦ牸鏂囦歡鐨勮誨彇闂棰榵lsread,xlswrite,error; A: 鍙鑳芥槸excel鐨刢om鍔犺澆欏歸棶棰橈紝鍙栨秷鎵鏈夊嬀閫夛紱 Q7: 鎵撳寘紼嬪簭鍖呭惈runtime妯″潡瀹夎呰繃澶э紝姣忎釜紼嬪簭鍧囪繖鏍鋒墦鍖咃紝鍒欎綋縐榪囧ぇ錛 A: 鍙浠ラ噰鍙栫粺涓鐨勬墦鍖呭鉤鍙幫紙濡俁2018A錛夛紝鍑轟簬涓嶅悓matlab鐗堟湰瀵瑰簲runtime妯″潡涓嶅悓錛岀涓涓浠誨姟錛堝繀鍋氾級涓鍖呭惈浜唕untime騫舵g『琚瀹夎咃紝鍚庣畫鍏朵粬浠誨姟鎵撳寘鏃朵笉闇瑕佸寘鍚玶untime妯″潡錛屽彲鑺傜渷940M宸﹀彸浣撶Н銆 Q8: PsychPortAudio鐩稿叧閿欒鎴鍥撅紵 A:
緇х畫璁塊棶
matlab寮鍙-SplashScreen
matlab寮鍙-SplashScreen銆傚湪Matlab搴旂敤紼嬪簭鍚鍔ㄦ湡闂存樉紺轟竴涓鍚鍔ㄥ睆騫曘
9 RBF銆丟RNN鍜孭NN紲炵粡緗戠粶妗堜緥matlab鍙傝冪▼搴.zip
RBF銆丟RNN鍜孭NN紲炵粡緗戠粶妗堜緥matlab鍙傝冪▼搴,鍖呮嫭璇︾粏鐨勪唬鐮佽祫鏂欏拰璁茶В娉ㄩ噴
matlab閿欒瑙e喅
1銆丮ATLAB瀹夎呮彃鍏CD2鏃訛紝鏃犲搷搴斻 榪欎釜闂棰樻垜鍦ㄥ畨瑁呮椂鍙鎶婃垜鎶樿吘鍧忎簡錛屾垜瀹夎呮椂鐢ㄧ殑鏄疍AEMONtools榪欎釜鉶氭嫙鍏夐┍錛屽綋瀹夎呭畬CD1鏄錛 澶ф傛槸43錛呭乏鍙籌紝鏇存崲CD2鏃跺畨瑁呮棤鍝嶅簲錛岄拡瀵逛笌姝わ紝鎴戞兂浜嗕竴涓鍔炴硶錛屽皢CD1錛孋D2錛孋D3涓変釜ISO鏂囦歡鍒 鍒瑙e帇錛岀劧鍚庢妸CD2錛孋D3鐨刟rchives鏂囦歡澶瑰唴鐨勬墍鏈夋枃浠墮兘澶嶅埗鍒癈D1鍐呯殑鏂囦歡澶筧rchives鍐咃紝鍏朵粬璇 濡俬elp錛宩help錛屽氨涓嶉渶瑕佷簡錛屽洜涓轟笁寮犵熺殑榪欎簺涓滆タ閮芥槸涓鎽鎬竴鏍風殑錛岀劧鍚庣偣鍑籆D1鍐呯殑setup灝辮兘涓嬈°傘傘
鍏充簬matlab紼嬪簭鎵撳寘鎴恊xe鍙鎵ц屾枃浠舵垨鑰卝ar鍖呯殑甯歌侀棶棰
榪戞湡鐢變簬欏圭洰闇瑕侊紝闇瑕佹妸涔嬪墠鐨刴atlab紼嬪簭鎵撳寘鎴恊xe鍙鎵ц屾枃浠舵垨鑰卝ar鍖咃紝鐪熺殑鏄錛屽績錛屽姏錛屼氦錛岀榿錛屾垜鎶婅繎涓ゅぉ鎵撳寘閬囧埌鐨勫悇縐嶅囪懇闂棰樺湪榪欓噷鎬葷粨涓涓嬶細 浠g爜涓灝介噺閬垮厤鍑虹幇涓鏂囷紝鏃犺烘槸娉ㄩ噴涔熷ソ榪樻槸紼嬪簭閲岋紝鍥犱負鐪熺殑錛岀湡鐨勶紝寰堝規槗鍑洪棶棰 鎵撳寘鎴恊xe鏂囦歡鏃訛紝鍙浠ラ夋嫨涓嬭澆matlab鎻愪緵閾炬帴閲屽畼鏂圭殑VC錛屼篃鍙浠ラ夋嫨瀹夎匳S6.0++錛堣嚦浜庡備綍瀹夎咃紝榪欏張鏄鍙︿竴鐣瀛﹂棶浜嗭紝浣嗘槸鏃墮棿榪囧緱鏈夌偣涔咃紝濂藉氬繕浜嗭級 鎵撳寘
緇х畫璁塊棶
鍙戝竷欏圭洰鏃訛紝鍑虹幇deploy澶辮觸鐨勬儏鍐
鍏蜂綋闂棰樻垜鍒氬垰蹇樿拌頒簡錛屼笉澶ц板緱浜嗭紝澶ф傛槸鍦ㄧ粰欏圭洰閮ㄧ講鏈嶅姟鍣ㄧ殑鏃跺欙紝閫夋嫨manage deployment

㈡ MATLAB7.0 鐨刢ompiler濡備綍鎶.p鏂囦歡緙栬瘧鎴愪簡vc6.0璋冪敤鐨凞LL鏂囦歡

鍋囪句綘鐨勬枃浠跺悕鍙鍋歮yfun.p

鍦ㄥ懡浠よ岃緭鍏ワ細

>>mcc-Wlib:myfun-Tlink:libmyfun.p

浣犲氨浼氫駭鐢熺浉搴旂殑dll鍜.h鏂囦歡銆

榪欐槸鎴戠殑嫻嬭瘯緇撴灉錛

濡傛灉浣犳槸楂樼増鏈鐨刴atlab,鐩存帴璇曠敤deploytool,鍥懼艦鍖栫晫闈錛岄潪甯哥畝鍗曘

㈢ matlab如何調用dll文件

在Matlab的Help中搜索"Calling Functions in Shared Libraries"即可看到關於此內容的幫助文檔。
下面以一個簡單的小例子演示Matlab調用DLL的過程:
1、編譯器准備
在Matlab的命令窗口輸入:mex -setup
選擇你的編譯器,我的是:
[2] Microsoft Visual C++ 2008 SP1 in c:\Program Files\Microsoft Visual Studio 9.0
2、編寫你自己的DLL
在Visual Studio 2008中新建一個Win32的Dll工程,不妨設名字為MatlabDllTest
編輯MatlabDllTest.cpp:
#include "MatlabDllTest.h"

double add(double x, double y)
{
return (x+y);
}
編輯MatlabDllTest.h:
#ifndef MATLABDLLTEST_H
#define MATLABDLLTEST_H

#ifdef __cplusplus
extern "C"
{
#endif

__declspec(dllexport) double add(double x, double y);

#ifdef __cplusplus
}
#endif

#endif
3、載入DLL:把編譯連接之後產生的MatlabDllTest.dll和MatlabDllTest.h文件拷貝到Matlab的當前工作目錄下,輸入
loadlibrary('MatlabDllTest','MatlabDllTest.h');
(一定要有這步,如果dll不成功,會顯示錯誤原因)

4、查看DLL中導出的函數
libfunctions MatlabDllTest -full
-full選項會列出導出函數的詳細輸入和輸出參數,這是輸出信息如下:
Functions in library MatlabDllTest:
double add(double, double)
5、調用函數
calllib('MatlabDllTest', 'add', 1.3, 4.6)
此時就會輸出正確的結果
ans =
5.9000
總結:這個例子比較簡單,只是為了演示整個過程,如果真的用到了Matlab來調用外部DLL的這種方式的話,就要注意DLL工程要符合Matlab的要求,詳細信息請自己查看Matlab的幫助文件。

㈣ 如何編譯lineage不支持的機型

首先整理相應的機型MK文件

device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name

收集或者製作或者修改,完成,你的機型文件後


同步下載lineage的源碼

清華鏡像源,打開看教程(同步出錯有問題就網路,一般都有答案,系統最好在Linux和他的各種分支中選擇>經常用Windows-覺得Mac很反人類-不過開發商好像很喜歡-可能是蘋果給出的條件太好-沒人能拒絕我覺得Ubuntu不錯,也很喜歡Deepin-適合新手-國內維護挺不錯的



然後整理MK文件:

也可以點這里,去官網找一下相關機型或品牌文件作為參考

比如我的手機是ZUK EDGE

##ZUKEDGE
#我的機型代號-z2x,這個是開發用的代號;
#我的內部機型-z2151,這個是從官方下載開源部分需要的型號;
#ZUK特殊部分其他機型不一定會有一般就是三個:device、kernel、vendor(非必有)
#<類型name="倉庫名"path="文件路徑"/>
<android
name="lineage"
path="~/bin/lineage"/>
<device
name="android_device_zuk_z2"
path="$android/device/zuk/z2x"/>
<device
name="android_device_zuk_msm8996-common"
path="$android/device/zuk/msm8996-common"/>#ZUK特殊部分
<kernel
name="android_kernel_zuk_msm8996"
path="$android/kernel/zuk/msm8996"/>#這個命名比較特別,打包開發的

<!--附加部分,vendor一般有生成腳本或者需要額外編寫-->
<vendor
name="android_vendor_z2x"
path="$android/vendor/zuk/z2x"/>
<vendor
name="android_vendor_msm8996-common"
path="$android/vendor/zuk/msm8996-common"/>#ZUK特殊部分

#end


######錯誤部分,可以查閱,幫助理解,最好跳過,跳過

把上面的文件解包放置到相應文件夾

device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name

"_"對應是一個文件夾分層,比如device就是在「android源碼「文件夾下(看你怎麼起名字,就是清華網站中提示你的「WORKING_DIRECTORY」文件夾,可以是『android』、『lineage』等等)的device文件夾下,你的機子品牌文件夾下,你的機型里(比如我的手機是ZUK EDGE-我是窮逼,沒錢換機,我的相應機型代號就是z2x-根據代號搞開發,內部機型z2151-根據內部型號找官方開源代碼,以下示例)

示例:

device:android_device_zuk_z2x
倉庫文件就在:~/bin/lineageOS/device/zuk/z2x
kernel:android_kernel_zuk_msm8996#為什麼這個忽然變成msm8996了呢,哈哈|
倉庫文件就在:~/bin/lineageOS/kernel/zuk/msm8996#因為機型特別
vendor:android_vendor_zuk_z2x#一般是不提供這個倉庫部分的,
#會有比如「extract-files.sh」等腳本
#需要連接你的手機,生成這些文件

以上引號部分是由網路自動保存編寫錯誤部分

最後是編譯:

sourcebuild/envsetup.sh
lunchlineage_z2x-userdebug#這條命令去查看機型文件夾下的lineage_*.mk文件,把z2x換成你的
cddevice/zuk/z2x#這條應該是你的機型文件夾,和下一條命令看情況找找你的vendor擴展腳本
./extract-files.sh#這個看情況,找找你的腳本
croot#返回lineage根目錄
make-j8#開始編譯ROM,後面的-j*是線程,看你的CPU而定
#看輸出log,編譯完成ROM在out文件夾下

這樣就完成了:
看似簡單,實則簡單,但是肯定會出錯,因為你是在學習,好好學,好好問問,學會用網路,別跟個愣頭B一樣,張嘴就是:我是小白,這個怎麼弄,我不會啊,你教教我唄,這個什麼意思;崽種不會自己學

# 好了,結束,加油

㈤ win10用哪個版本matlab

win10用 Matlab 2015a 及之後的版本。需要注意的問題是,2016a開始,Matlab只支持64位windows系統。

matlab的版本區別

不同版本的區別在於:高版本的功能越來越強大,有需求的同學可以自行查閱相關資料;但佔用的計算機空間也越來越大;版本具有向下兼容的功能。

客觀上講,初學者如果沒有特殊功能需求,安裝7.0版以上版本就足夠了,完全可以滿足學**和科研需求。最新版的更新功能可能根本用不上,反而佔用空間較大,對計算機的性能要求也高,所以個人認為沒必要選擇最新版本。

(5)matlabdll反編譯擴展閱讀


MATLAB開發環境一套方便用戶使用的MATLAB函數和文件工具集,其中許多工具是圖形化用戶介面。它是一個集成的 用戶工作空間,允許用戶輸入輸出數據,並提供了M文件的集成編譯和調試環境,包括MATLAB桌面、命令窗口、M文件編輯調試器、MATLAB工作空間和在線幫助文檔。

MATLAB數學函數庫包括了大量的計算演算法。從基本演算法如四則運算、三角函數,到復雜演算法如矩陣求逆、快速傅里葉變換等。

MATLAB語言一種高級的基於矩陣/數組的語言,它有程序流控制、函數、數據結構、輸入/輸出和面向對象編程等特色。用這種語言能夠方便快捷建立起簡單運行快的程序,也能建立復雜的程序。

圖形處理系統使得MATLAB能方便的圖形化顯示向量和矩陣,而且能對圖形添加標注和列印。它包括強大的二維三維圖形函數、圖像處理和動畫顯示等函數。

MATLAB應用程序介面(API)是一個使MATLAB語言能與C、Fortran等其它高級編程語言進行交互的函數庫。

該函數庫的函數通過調用動態鏈接庫(DLL)實現與MATLAB文件的數據交換,其主要功能包括在MATLAB中調用C和Fortran程序,以及在MATLAB與其它應用程序間建立客戶、伺服器關系。

熱點內容
編程123 發布:2024-11-26 19:52:52 瀏覽:949
python數組排序排序演算法 發布:2024-11-26 19:50:16 瀏覽:969
如保編程 發布:2024-11-26 19:29:58 瀏覽:812
我的世界手機版寶可夢生存多人伺服器 發布:2024-11-26 19:29:52 瀏覽:730
卡盟伺服器的象徵什麼意思 發布:2024-11-26 19:28:15 瀏覽:390
游戲平板安卓2000以下哪個好 發布:2024-11-26 19:21:12 瀏覽:547
php重命名文件夾 發布:2024-11-26 19:06:01 瀏覽:19
阿里雲ecs伺服器無法連接公網ip 發布:2024-11-26 19:01:32 瀏覽:43
java寫helloworld 發布:2024-11-26 19:00:56 瀏覽:90
c語言遞歸排列 發布:2024-11-26 18:50:55 瀏覽:449