Filter löschen
Filter löschen

C++ code generation fail

3 Ansichten (letzte 30 Tage)
Andrew Grusha
Andrew Grusha am 8 Jul. 2011
Kommentiert: PIYUSH SWAMI am 13 Sep. 2021
I need to translate my program written in Matlab to C++. When I use MATLAB Coder, it offers me to define all variables which are input parameters for the function, but all local variables it defines itself, and by default it makes most of them non-complex. During translating, I've got message: "Cannot assign a complex value into a non-complex location." How can I directly declare local variables as complex?

Antworten (1)

John Elliott
John Elliott am 8 Jul. 2011
Instead of, say,
z = 42;
use
z = complex(42);
  1 Kommentar
PIYUSH SWAMI
PIYUSH SWAMI am 13 Sep. 2021
Codegen is giving the same error for this line:
state.icaweights = V / sqrt(D) * V' * state.icaweights;
When I tried the codegen again by writing:
state.icaweights = complex(V / sqrt(D) * V' * state.icaweights);
OR
state.icaweights = double(V / sqrt(D) * V' * state.icaweights);
it still provided the same error. Can anyone please help in rectification of this error?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Build Configuration finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by