Filter löschen
Filter löschen

Why does code generator transform matrix to array?

1 Ansicht (letzte 30 Tage)
Simulinker
Simulinker am 22 Dez. 2014
Beantwortet: Simulinker am 12 Mär. 2015
Hi all,
I have a matrix (lets say of dimension 2x3), that is used in an interp1-function in my Simulink model. This interpolation interpolates only one dimension of the matrix, so the result is of dimension 3. Which is correct so far.
Generating c code (ert target) makes the matrix of dimension 2x3 an array of dimension 6. The result of the calculation in the code is still correct, by I need the matrix still to be a matrix (for calibration purpose).
Anyone an idea why the matrix is transformed to an array and how I can avoid this?
Thanks for your help.

Akzeptierte Antwort

Simulinker
Simulinker am 12 Mär. 2015
Not an answer to my question, but a work around if anyone has a similar problem: instead of using the interp1 function I now use a Lookup Table. Here I can set the matrix as the table data. Nevertheless in the code it's still an array, but at least it's defined as a matrix in the a2l file now.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by