为教学目的创建向后兼容的p代码

时间:2013-07-22 17:27:02

标签: matlab backwards-compatibility

我正在教一些matlab课程,我们有一些版本问题......一些学生使用的版本与2008b一样旧,实验室中的一些计算机版本与2007a一样久(或者像2012b那样新)。我想创建一些将在所有这些版本上运行的pcode文件......这样他们就可以查看结果,而无需查看创建它们的实际代码。

我知道Matlab 2013a(我每天使用的版本)可以运行任何以前版本的pcode文件,但旧版本无法运行用我的电脑制作的pcode。

有没有办法创建向后兼容的pcode文件?我知道我可以找到最老的版本并在该计算机上制作一个pcode并分发它...但这真的很烦人。特别是因为我没有与某些学生一样大的版本的许可证(我最老的是2010a,有些学生/实验室计算机仍然停留在2008b)

谢谢,

威尔

1 个答案:

答案 0 :(得分:1)

来自文档:

  

pcode算法在MATLAB 7.5(Release R2007b)中进行了重新设计。您可以在任何当前版本的MATLAB中运行较旧的P文件;但是,即将发布的版本将不会运行7.5版之前创建的P文件。 7.5或更高版本中生成的文件无法在MATLAB 7.4或更早版本中运行。

(使用docsearch pcode查看,展开"有关详情,提示")。

基于缺乏任何相关提示或帮助,我怀疑pcode无法在2007年之前和2007年之后的任何一种情况下进行转换。

根据我的经验,我从未遇到过在版本之间使用pcode的问题。我认为7.5版本中的这种算法更改是一个相对罕见的事情。