我在 perl 中有一个脚本,它根据一系列参数生成一个 .m 文件,然后通过如下刻度运行八度音阶算法:
`octave my_script`;
然后我将结果捕获到一个单独的文件中。问题是即使成功安装了图像包 mat2gray 功能也无法正常工作。如果我像手动使用单独的控制台一样手动打开八度音阶,并调用我的脚本,它确实可以正常工作。该问题仅在从 Perl 调用 octave.exe 时出现。表明:
error: `mat2gray' undefined near line 21 column 6
这看起来像是您在没有图像包时遇到的典型错误(我确实安装了它,并且可以直接在 octave 控制台上使用该功能)。我已经尝试在脚本的最顶部添加一行以在每次脚本运行时重建包,如下所示:
pkg rebuild -auto image;
但这并没有解决问题。有人见过这种奇怪的行为吗?
我使用的是 Octave 3.2.4,因为与我们需要的其他软件存在一些兼容性问题,我需要该版本。从 perl 调用时,一些绘图功能不能很好地工作。以防万一你想知道。