我從Matlab編碼器生成C代碼。 我有一個函數,如下所示Matlab高效代碼生成
function C = foo(A, B) %#codegen
for j=1:100,
C = C+A(j);
end
end
用於生成此功能在C中的代碼
void foo(float A[100],B,float* C){
for(j=0;j<100;j++){
*C+=A[j];
}
}
我想要的代碼是有效的,併產生以如下方式:
void foo(float* A,B,float* C){
//here B is the length of the array
for(j=0;j<B;j++){
*C+=*(A+j);
}
}
你有什麼想法嗎?
我相信你的MATLAB代碼會返回錯誤,因爲C變量沒有定義。 – yuk 2012-02-09 16:13:31
如何從Matlab生成C代碼? – 2012-02-09 18:22:28