Azzera filtri
Azzera filtri

How can I select the working dimension by supplying the DIM argument?

11 visualizzazioni (ultimi 30 giorni)
While generating C code for below code:
a= [1 2 3 4 5];
u = a/max(a);
I am getting error:
The working dimension was selected automatically, is variable-length, and has length 1 at run time. This is not supported. Manually select the working dimension by supplying the DIM argument.
How can I solve this?
  2 Commenti
John D'Errico
John D'Errico il 7 Nov 2019
Read the help for max. Look at the various ways you can use the max function.
Rutvik Shete
Rutvik Shete il 19 Ott 2020
Use elementwise division. u = a./max(a); "dot" is important.

Accedi per commentare.

Risposte (1)

Steven Lord
Steven Lord il 19 Ott 2020
In the Extended Capabilities section of the documentation page for the max function, expand the "C/C++ Code Generation" item. The page linked in the third bullet in that item, "Variable-Sizing Restrictions for Code Generation of Toolbox Functions", offers some explanation and a suggestion for how to resolve the problem.

Categorie

Scopri di più su Deployment Basics in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by