【问题标题】:Coder on Matlab to C++ , sym and perms function?Matlab 上的编码器到 C++ 、 sym 和 perms 函数?
【发布时间】:2016-05-19 04:45:22
【问题描述】:

我在 Matlab 中发现了编码器工具。我的一些代码已成功转换,但在包含符号函数“sym”和排列函数“perms”的函数中失败。当我保存例如“A==B”的答案“ans”时,我似乎也遇到了错误。知道如何解决这个问题吗?

感谢您的帮助

以下是我的 matlab 函数的一部分示例,这些部分无法使用 coder 转换为 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=[];

【问题讨论】:

    标签: c++ matlab


    【解决方案1】:

    某些工具箱函数无法编译,即它们只能从 MATLAB 会话中运行。以下帖子告诉我们符号工具箱中的功能无法编译。

    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

    符号数学工具箱未出现在列表中,并且不支持任何未列出的工具箱(即无法编译)。

    【讨论】:

    • 您应该尝试总结链接中最相关的部分。即使链接发生变化,这也会使答案保持有效。
    • 更新了答案,其中包含有关第二个链接的相关信息的摘要。
    • 您好,因此对于“sym”,它不受支持,但对于“perms”我也收到错误消息,尽管根据链接支持它(perms 在 Statistics and Machine Learning Toolbox 10.2 中)。知道为什么吗?谢谢
    • 您能否用我可以用来复制问题的代码示例更新您的原始问题。根据目前的信息,我无法为您提供帮助。
    • 很抱歉刚刚看到您的评论,非常感谢您刚刚编辑了我的帖子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多