Embedded coder: How to have a function return a 2D array ?

A certain variable in a MatLab function is a 2D array (having both rows and columns). This is clearly visible when MatLab prints the variable: it shows the data in 128 rows and 3 columns.
This variable is returned by my function as a return parameter.
After code generation, this return parameter shows up as "real_T foo[384]" where I had expected "real_T foo[128][3]" (or [3][128]), or even better, as a emxArray_real_T *.
Can I instruct the embedded coder to return the array as 2D ?

1 件のコメント

Hank
Hank 2012 年 9 月 26 日
Further information: the remarkable part is, that with another MatLab function, which returns a 1D vector, the code generator does use the emxArray_real_T type for the return parameter...

サインインしてコメントする。

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSimulink Coder についてさらに検索

質問済み:

2012 年 9 月 26 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by