我在Octave中的功能不起作用

时间:2017-08-01 14:45:45

标签: function octave

我正在使用Octave4.2.1,我已经编写了这个函数(在文件OctaveFunction.m中):

    function y = squareNumber(x)
      y = x^2;
    endfunction

但如果我调用该函数,我会收到此错误:

  

error: 'squareNumber' undefined near line 1 column 1

如果我尝试以这种方式调用函数:

OctaveFunction squareNumber(4)

我收到另一个错误:

  

warning: function name 'squareNumber' does not agree with function filename 'C:\Users\HOME\Desktop\OctaveFunction.m' error: for x^A, A must be a square matrix. Use .^ for elementwise power. error: called from OctaveFunction at line 2 column 7

我哪里出错了?谢谢!

2 个答案:

答案 0 :(得分:2)

我认为主要问题是您的文件名与函数名称不匹配。如果你要匹配这些,这应该可以解决你的第一个错误。

关于元素功率误差:如果给出正确的输入(4),这不应该导致误差,因为4显然是方阵。

因此,似乎某些不需要的输入被输入到您的函数中,但如果您重命名该文件以匹配函数名称,并且像往常一样调用该函数,则此问题可能会再次消失。 (所以没有OctaveFunction)。

答案 1 :(得分:1)

你必须重命名你的文件,比如你的函数名 例如:你的文件名是 (main.m) 而你的函数名是 (main)