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