Octave 为什么某些东西作为功能的一部分而不是直接命令工作?
我的sigmoid实现单独在一个函数中工作,但是直接在命令窗口中插入代码会产生错误 我的乙状结肠功能: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
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,然后用向量绘图。你必须首先学习基础知识(标量、向量、矩阵、加法、乘法等等)