0

我在 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 调用时,一些绘图功能不能很好地工作。以防万一你想知道。

4

1 回答 1

0

为了将来参考,我在这里回答了这个问题。

于 2012-12-05T17:39:41.837 回答