matlab 自動產生C代碼

來源:互聯網
上載者:User

標籤:

1.準備M檔案 simpleProduct.m

function c = simpleProduct(a,b)
c=a*b;

2.在matlab工作介面輸入coder,輸入工程名稱 simpleProduct

3.在工程中添加simpleProduct.m檔案

4.定義輸入變數a,b的資料類型

5.產生mex函數,測試程式是否正確

6.產生C代碼,勾選Generate code only

7.在目前的目錄的  codegen/lib/simpleProduct/ 下可以看到產生一堆.c 和 .h 檔案

$ ls codegen/lib/simpleProduct/
buildInfo.mat   rt_nonfinite.h              simpleProduct_ref.rsp
html            rtw_proj.tmw                simpleProduct_rtw.mk
rtGetInf.c      rtwtypes.h                  simpleProduct_terminate.c
rtGetInf.h      simpleProduct.c             simpleProduct_terminate.h
rtGetNaN.c      simpleProduct.h             simpleProduct_types.h
rtGetNaN.h      simpleProduct_initialize.c
rt_nonfinite.c  simpleProduct_initialize.h

8.建立一C的工程,將codegen/lib/simpleProduct/ 下的所有.c和.h檔案均複製到該工程,並建立一 main.c檔案,其內容如下:

  1. #include<stdlib.h>   
  2. #include<stdio.h>   
  3. #include"simpleProduct.h"   
  4. #include"simpleProduct_initialize.h"   
  5. #include"simpleProduct_terminate.h"   
  6.   
  7. int main()  
  8. {  
  9.     simpleProduct_initialize();  
  10.     printf("%lf",simpleProduct(5,6));  
  11.     simpleProduct_terminate();  
  12.     return 0;  
  13. }  

9.編譯該工程並查看運行結果

matlab 自動產生C代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.