我正在使用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
我哪里出错了?谢谢!
答案 0 :(得分:2)
我认为主要问题是您的文件名与函数名称不匹配。如果你要匹配这些,这应该可以解决你的第一个错误。
关于元素功率误差:如果给出正确的输入(4),这不应该导致误差,因为4显然是方阵。
因此,似乎某些不需要的输入被输入到您的函数中,但如果您重命名该文件以匹配函数名称,并且像往常一样调用该函数,则此问题可能会再次消失。 (所以没有OctaveFunction)。
答案 1 :(得分:1)
你必须重命名你的文件,比如你的函数名 例如:你的文件名是 (main.m) 而你的函数名是 (main)