2013-03-02 157 views

回答

3

我知道的唯一方法是使用Matlab Coder,這是一個相當昂貴的。

如果你不想花這筆錢,我擔心你最好的選擇是重新編碼C文件中的m文件。它真的必須是C或C++才行。使用eigen庫,Matlab代碼整齊地轉換爲C++,而不會有太多麻煩。

+0

MATLAB編譯器不會將MATLAB代碼轉換爲C代碼。它歸檔並加密你的MATLAB代碼,並且根據可再分發的MATLAB編譯器運行時執行它。一個單獨的不同產品MATLAB編碼器將把MATLAB語言的一個子集轉換爲C代碼。 – 2013-03-03 03:18:11

+0

@Sam:謝謝。你當然是對的。這不是我第一次混合這兩個。更正了答案。 – Thilo 2013-03-03 07:44:38

1

Mathworks有Simulink Coder,但您必須購買它。不過,您可以免費獲得試用版。

請參閱this similar SO question瞭解更多詳情。

+0

Simulink編碼器將Simulink模型轉換爲C代碼。要將MATLAB語言的一個子集轉換爲C代碼,可以使用MATLAB編碼器。 – 2013-03-03 03:20:20