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ď č. 1Niektoré 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ť.
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ť).