matlabdll反编译
㈠ 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与其它应用程序间建立客户、服务器关系。