命令行Octave未定义的函数

时间:2014-05-28 08:11:59

标签: signal-processing octave

我正在尝试从命令行运行Octave。 Octave函数使用一些与信号处理相关的函数(例如,padarray)。

功能版本(从Octave运行时)运行没有问题。当我使用以下代码从命令行运行时,我得到错误'padarray'undefined。如何将此功能包括在内?

以下是两段代码之间差异的简单示例。

功能

function [] = pad_function()
    vec = ones(2,1);
    vec = pad_vector(vec);
end

function padded_vector = pad_vector(vec)
    padded_vector = padarray(vec,2);   
endfunction

脚本

#!/usr/local/bin/octave -qf
function padded_vector = pad_vector(vec)
    padded_vector = padarray(vec,100);

endfunction

vec = ones(2,1);
vec = pad_vector(vec);

1 个答案:

答案 0 :(得分:0)

删除shebang行中的-f标志会删除此错误。

-f标志导致Octave无法从初始化文件中读取,我想这些链接指向这些信号处理函数的位置。