/ / Coder na Matlabe do C ++, sy a perms fungujú? - c ++, matlab

Coder na Matlabu na C + +, sym a perms funkcia? - c ++, matlab

Objavujem nástroj na kódovanie v Matlabe. časť môjho kódu bola úspešne konvertovaná, ale zlyhá vo funkciách, ktoré obsahujú funkcie "sy" pre symbolické a "perms" pre permutácie. Zdá sa mi, že pri ukladaní odpovede „ans“, napríklad „A == B“, sa zobrazí chyba. Máte predstavu, ako tento problém vyriešiť?

Ďakujem za tvoju pomoc

Tu je príklad častí mojej funkcie matlabu, ktorú nemožno pomocou kodéra previesť na c ++:

b=4;
s=2;
one=ones(factorial(b),1);
two=2*ones(factorial(b),1);
B=perms(s+1:b+s);

S=[one,two,B];
sz=size(S);

%%%%%%%%%%%%%%%%%%%

L=[1,3;1,4;1,5;1,6;2,3;2,4;2,5;2,6];
x=perms(1:8);
M=[];

odpovede:

3 pre odpoveď č. 1

Niektoré funkcie panela nástrojov sa nedajú skompilovať, t. J. Môžu sa spúšťať iba z relácie MATLAB. Nasledujúci príspevok nám hovorí, že funkčnosť v Symbolickom paneli nástrojov nie je možné zostaviť.

http://se.mathworks.com/matlabcentral/answers/96441-why-am-i-unable-to-compile-functions-from-the-symbolic-math-toolbox

To je pravdepodobne dôvod, prečo sa stretávate s problémami, keď sa pokúsite spustiť ich v kompilovanej podobe.

Viac informácií o podpore kompilátora pre rôzne sady nástrojov nájdete tu:

http://se.mathworks.com/products/compiler/supported/compiler_support.html

Symbolická matematická sada nástrojov sa v zozname nezobrazuje a žiadna z nástrojov, ktorá nie je uvedená, nie je podporovaná (t. J. Nedá sa kompilovať).