MATLAB转换成C语言问题 怎样把matlab程序转化成C语言程序

\u5982\u4f55\u5c06C\u8bed\u8a00\u8f6c\u6362\u6210matlab\uff1f

matlab \u4e3b\u8981\u4f7f\u7528\u77e9\u9635\uff0c\u53d8\u91cf\u662f\u77e9\u9635\uff0c\u8fd0\u7b97\u662f\u77e9\u9635\u3002\u5373\u4f7f\u662fC\u8bed\u8a00\u4e2d\u7684\u4e00\u4e2a\u7b80\u5355\u53d8\u91cf\uff0cmatlab\u4e5f\u8981\u89c6\u5b83\u4e3a\u77e9\u9635\u3002
C\u8bed\u8a00\u7a0b\u5e8f\u653e\u5165matlab\u4f7f\u7528:
\uff081\uff09\u5fc5\u987b\u6539\u5199main(){}\uff0c\u628amain(){}\uff0c\u53d8\u6210 matlab \u5165\u53e3\u51fd\u6570 mexFunction(){},
\uff082\uff09\u5176\u5b83\u529f\u80fd\u6027\u51fd\u6570/\u5b50\u7a0b\u5e8f\u4e0d\u9700\u53d8\u5316\u3002
\uff083\uff09\u52a0\u5934\u6587\u4ef6 #include "mex.h"
\u4f60\u9700\u8981\u5b66\u4e60\u4e00\u4e0bmexFunction(){} \u5982\u4f55\u4e66\u5199\uff0c\u53c2\u6570\u610f\u4e49\u7b49\u3002\u8fd9\u91cc\u5c31\u4e0d\u8d39\u7b14\u58a8\u4e86\u3002
\u5165\u53e3\u51fd\u6570\u6837\u5b50\uff1a
void mexFunction(int nlhs,mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
//\u4e00\u822c\u53d8\u91cf\u58f0\u660e
//\u68c0\u67e5\u8f93\u5165\u8f93\u51fa\u53c2\u6570
//\u4e3a\u8f93\u51fa\u53c2\u6570\u521b\u5efa\u77e9\u9635\uff0c\u8f93\u51fa\u6307\u9488\u6307\u5411\u5b83
//\u8f93\u5165\u6307\u9488\u8f93\u51fa\u6307\u9488\u8d4b\u503c
//\u8c03\u7528\u529f\u80fd\u6027\u51fd\u6570/\u5b50\u7a0b\u5e8f
}
\u7f16\u8bd1\uff1a
mex my_program.c

\u53ef\u4ee5\u7528MATLAB\u7684C++\u7f16\u8bd1\u5668\u751f\u6210\u8f6c\u6362m\u8bed\u8a00\u4e3aC\u8bed\u8a00\uff0c\u9996\u5148\u5f97\u5b89\u88c5\u7f16\u8bd1\u5668\uff0c\u7136\u540e\u7528\u4e0b\u9762\u8bed\u53e5\u6765\u8f6c\u6362mcc -m yourfile.m -c

Matlab和C语言可不一样的,你要将m文件转换为.c文件,且可以在VC中编译,那么需要做的工作就多了去了。
Matlab中有很多封装好的函数,并且其语法与C语言还是有很大不同的。

是这样的,通常一般的程序用matla的编译器编译后,不会有问题,但是当程序中涉及到一些复杂的算法时,matlab是不能正常编译的,所以会出错
所以,并不是所有的c程序都可以用matlab编译

库文件加的不全,尝试自己编写。matlab中文论坛都有教程。

  • MATLAB杞崲鎴怌璇█闂
    绛旓細Matlab鍜C璇█鍙笉涓鏍风殑锛屼綘瑕佸皢m鏂囦欢杞崲涓.c鏂囦欢锛屼笖鍙互鍦╒C涓紪璇戯紝閭d箞闇瑕佸仛鐨勫伐浣滃氨澶氫簡鍘讳簡銆Matlab涓鏈夊緢澶氬皝瑁呭ソ鐨勫嚱鏁帮紝骞朵笖鍏惰娉曚笌C璇█杩樻槸鏈夊緢澶т笉鍚岀殑銆
  • 濡備綍灏matlab璇█杞崲涓篶璇█
    绛旓細1锛塵atlab瑕佹妸n++鍐欐垚n=n+1 2锛塸rintf鍦matlab涓鐩歌繎鍔熻兘鐨勫懡浠ゆ湁disp()锛!echo锛屽拰sprintf()锛屽叾涓渶鍚庝竴绉嶆渶鎺ヨ繎c涓殑printf銆傛湁鍏冲叿浣撶敤娉曪紝浣犲彲浠ュ湪matlab涓诲懡浠ょ獥鍙h緭鍏ワ細help sprintf 鏉ユ煡闃呰繖涓懡浠ょ殑甯姪鍜屼緥瀛愩傛瘮濡傦細sprintf('The array is %dx%d.',2,3)锛屽叾杈撳嚭鏄 The array is 2x...
  • 鎬庢牱鎶matlab绋嬪簭杞寲鎴怌璇█绋嬪簭
    绛旓細鍙互鐢∕ATLAB鐨凜++缂栬瘧鍣ㄧ敓鎴愯浆鎹璇█涓篊璇█锛岄鍏堝緱瀹夎缂栬瘧鍣紝鐒跺悗鐢ㄤ笅闈㈣鍙ユ潵杞崲mcc -m yourfile.m -c
  • 璇锋暀鍏充簬matlab绋嬪簭鏀瑰啓鎴怌璇█绋嬪簭杩愯缁撴灉鐨闂
    绛旓細鏀逛负float鏁版嵁绫诲瀷
  • 濡備綍鎶MATLAB鐨M鏂囦欢杞崲鎴怌璇█?
    绛旓細MATLAB 鑷甫鐢熸垚 C 璇█鐨勫姛鑳斤紝鍙渶瑕佸湪缂栬緫鍣ㄥ姛鑳藉尯閫夋嫨鈥滃簲鐢ㄧ▼搴忊濓紝鎵惧埌 MATLAB Coder锛屾墦寮锛屾寜鐓ф楠ゆ搷浣滃嵆鍙锛屽鍥炬墍绀恒備絾鏄畠鍙兘鏈夎澶氶檺鍒讹紝鏈変簺鍐呯疆鍑芥暟鏃犳硶鐢熸垚 C 璇█锛屾墍浠ュ鏋滈亣鍒拌繖绉嶆儏鍐典綘鍙兘闇瑕佺敤 C 鑷繁瀹炵幇涓浜涘姛鑳姐
  • matlab浼犳崲涓篊璇█
    绛旓細灏辫兘瀹炵幇MATLAB涓鐩稿簲鐨勫姛鑳姐傚疄鐜版柟娉曪細鏁翠釜杩囩▼鍙垎涓轰笁涓富瑕侀儴鍒嗭紝鐢∕ATLAB灏哅鏂囦欢缈昏瘧涓篊璇█鏂囦欢锛屼粠鐢熸垚鐨凜璇█鏂囦欢鎻愬彇鍑烘湁鐢ㄨ鍙ワ紝缂栧啓鏁版嵁杞崲绋嬪簭瀹炵幇鍙傛暟鏍煎紡杞崲銆傛暣涓繃绋嬫渶缁堝皢鎶奙鏂囦欢缈昏瘧鎴怌璇█褰撲腑鐨勪竴涓叿鏈夌浉鍚屽姛鑳界殑鍑芥暟锛屼緵鍏跺畠鐨勭▼搴忚皟鐢ㄣ
  • MATLAB绋嬪簭濡備綍杞垚C璇█?
    绛旓細鍙互灏嗙▼搴忓啓鍒癳mbedded function鏀惧埌simulink閲岄潰鍒╃敤RTW workshop灏卞彲浠ョ敓鎴愪簡 閲岄潰鍙互鏈夌煩闃佃繍绠matlab鍩烘湰鐨勫嚱鏁扮瓑锛屽姛鑳借繕鏄緢涓板瘜鐨勶紝鍙互鍒扮綉涓婃煡鎵剧浉鍏宠祫鏂
  • matlab璇█ 杞垚 c璇█
    绛旓細while 1 %璁╅鎵囪浆璧锋潵鐨勫惊鐜 if k==0 break end t = t + 1/speed;ax = Y_a * cos(2 * pi * t);ay = Y_a * sin(2 * pi * t);bx = Y_b * cos(2 * pi * t - 2 * pi/3);by = Y_b * sin(2 * pi * t - 2 * pi/3);cx = Y_c * cos(2 ...
  • 濡備綍鍒╃敤matlab鎶妔imulink杞寲涓篶璇█,鍑虹幇杩欎釜閿欒,楹荤儲涓撳缁欐寚瀵糭鐧 ...
    绛旓細鏇存敼鏂囦欢澶瑰氨濂戒簡
  • 濡備綍灏matlab鑷甫鐨刦mincon鍑芥暟杞垚C璇█
    绛旓細濡備綍灏matlab鑷甫鐨刦mincon鍑芥暟杞垚C璇█ 杩欓渶瑕佷竴瀹氱殑姝ラ銆傜涓銆佸湪鍛戒护琛岄噷闈㈣緭鍏 type fmincon 鏄剧ず鍑篺mincon鍑芥暟鐨勪唬鐮侊紝濡備笅鍥俱傚鍒惰繖浜涗唬鐮佸埌涓涓簨鍏堝垱寤哄ソ鐨刴鏂囦欢閲岄潰锛岀劧鍚庝繚瀛樹负fmincon.m鏂囦欢銆傜浜屻佺偣鍑诲簲鐢ㄧ▼搴忥紝涓嬫媺
  • 扩展阅读:如何将c语言转成matlab ... matlab各种符号大全 ... python和c++学哪个好 ... matlab生成c语言代码 ... matlab编程题题库 ... matlab和c语言哪个更难 ... c语言怎么转换成matlab ... matlab被禁用高校名单 ... matlab转成c语言的弊端 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网