2016-05-19 3 views
0

私はMatlabのコーダーツールを発見しています。私のコードのいくつかは正常に変換されましたが、置換のための記号と "perms"の関数 "sym"を含む関数では失敗します。また、たとえば "A == B"の回答 "ans"を保存するとエラーが発生するようです。任意のアイデアはどのようにこの問題を解決するには?MatlabからC++へのコーダ、symとperms関数?

はここにあなたの助け

ありがとうございコーダでのC++に変換することができない私のMATLAB関数の一部の例です。

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=[]; 

答えて

3

、彼らができるだけで、つまりいくつかのツールボックス関数は、コンパイルすることができませんMATLABセッションから実行できます。次の記事は、Symbolicツールボックスの機能をコンパイルできないことを示しています。

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

だから、ほとんどの場合、これはあなたがコンパイルされた形式でそれを実行しようとすると、あなたが問題に実行されている理由です。

もっと様々なツールボックスのためのコンパイラのサポートに関する情報はここで見つけることができます:

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

シンボリック数学ツールボックスは、リストおよびサポートされていないリストされていない任意のツールボックスに表示されない(つまり、コンパイルすることはできません)。

+0

リンクで最も関連性の高い部分を要約してください。これにより、リンクが変更されても回答が有効になります。 – patrik

+0

2番目のリンクに関する関連情報の概要を更新しました。 – mkfin

+0

ありがとう – Sha

関連する問題