将Matlab / C函数转换为没有源代码的版本

时间:2014-04-30 21:37:45

标签: c matlab

我是Matlab的新手。如何将一个简单的Matlab / C函数转换为一个可以在Matlab中运行的版本,而不显示源代码?请帮忙!

1 个答案:

答案 0 :(得分:1)

根据您的澄清,您正在寻找的答案是经常被遗忘的matlab pcode

pcode是一个很棒的工具,它允许您分发matlab代码,而不会放弃源代码的秘密(m文件)。 pcode文件只能在函数上创建。所以如果你写了一个简单的函数:

function [y] = myfunction(x)
y=x.^2;
end

然后你可以用matlab命令创建一个pcode文件:

pcode('myfunction');

然后您将拥有myfunction.m和受保护的myfunction.p

有很多人在尝试(不成功地)将pcode转换回m文件的在线文档。

http://www.mathworks.com/matlabcentral/newsreader/view_thread/272505

http://www.mathworks.com/matlabcentral/answers/9848-how-to-decrypt-a-pcode

http://www.mathworks.com/matlabcentral/answers/75012-pcode-obfuscation-cracked-alternatives

至于编译C代码,我不是该领域的专家,但有许多工具可以做到这一点。我个人倾向于使用gcc。有关编译C代码的任何其他问题可能应该作为一个新问题打开,或者搜索有关C入门的一些教程。