我是Matlab的新手。如何将一个简单的Matlab / C函数转换为一个可以在Matlab中运行的版本,而不显示源代码?请帮忙!
答案 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入门的一些教程。