我在 Octave 中的功能不起作用

My function in Octave doesn't work

我正在使用 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

我哪里错了?谢谢!

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


关于元素幂错误:如果给定正确的输入 (4),这应该不会导致错误,因为 4 显然是一个方阵。

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

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