Octave 为什么某些东西作为功能的一部分而不是直接命令工作?

Octave 为什么某些东西作为功能的一部分而不是直接命令工作?,octave,sigmoid,Octave,Sigmoid,我的sigmoid实现单独在一个函数中工作,但是直接在命令窗口中插入代码会产生错误 我的乙状结肠功能: function g = sigmoid(z) g=1/(1+(e.^(-z))); end 在命令提示符下,我调用了: h=sigmoid (x*t) 这将正确地给出结果 但是如果我直接进入程序,它会显示一个错误: >> plot(1/(1+(e.^(-(x*t))))) error: operator /: nonconformant arguments (op1 i

我的sigmoid实现单独在一个函数中工作,但是直接在命令窗口中插入代码会产生错误

我的乙状结肠功能:

function g = sigmoid(z)

g=1/(1+(e.^(-z)));

end
在命令提示符下,我调用了:

h=sigmoid (x*t)
这将正确地给出结果

但是如果我直接进入程序,它会显示一个错误:

>> plot(1/(1+(e.^(-(x*t)))))

error: operator /: nonconformant arguments (op1 is 1x1, op2 is 100x3)

为什么会发生这种情况?

无法复制。在这两种情况下都需要说
/
。Cris Luengo已经给出了解决方案。我真的怀疑它在函数中是否“起作用”。我猜你用标量调用了sigmoid,然后用向量绘图。你必须首先学习基础知识(标量、向量、矩阵、加法、乘法等等)