function sum = matbs( a, b )
% sum
sum = a + b
用mcc命令轉換為C/C++代碼,命令行參數如下
生成C文件
mcc -t -L C matsum.m
生成C++文件
mcc -t -L Cpp matsum.m
生成動態鏈接庫函數
mcc -t -W lib:sum -T link:lib matsum.m
註意①lib:後跟生成的庫文件名不能和原m文件名相同(此處為sum),②此處只能生成C語言方式的動態鏈接庫。該編譯命令共生成9個文件,其中sum.lib和sum.dll是可以在C/C++應用程序中調用的動態鏈接庫文件。
直接利用MATLAB所提供的library,將你原先的.m檔轉成.c檔
優點:1.產生的執行檔可以拿到別台PC上執行,PC本身不需要裝MATLAB.
2.經過最佳化後,執行效能有可能比直接在MATLAB上跑來的快
缺點:1.必須再去熟悉MATLAB所提供轉成c code function call的使用方法
2.當你MATLAB上的演算法有改變時,程式必須重build