Neural network 八度音程中的poslin()函数不能提供所需的输出

Neural network 八度音程中的poslin()函数不能提供所需的输出,neural-network,octave,Neural Network,Octave,我对八度音阶中的poslin()函数有点困惑。如果我输入poslin(-1),则输出是所需的0;对于poslin(n),输出是n。但是,如果我在poslin([3;-1]);结果不是[3;0];这在某种程度上是意料之中的,因为poslin()函数的输入不是标量,而是向量。现在,如果是的话;如何使用poslin()函数将[3;-1]转换为[3;0]。任何建议都会有帮助 您可以轻松定义自己的矢量化poslin,例如poslin=@(x)x.*(x>0)函数poslin()不是倍频程的一部分。你从哪里

我对八度音阶中的poslin()函数有点困惑。如果我输入
poslin(-1)
,则输出是所需的
0
;对于
poslin(n)
,输出是
n
。但是,如果我在
poslin([3;-1])
;结果不是
[3;0]
;这在某种程度上是意料之中的,因为poslin()函数的输入不是标量,而是向量。现在,如果是的话;如何使用poslin()函数将
[3;-1]转换为[3;0]
。任何建议都会有帮助

您可以轻松定义自己的矢量化poslin,例如
poslin=@(x)x.*(x>0)

函数
poslin()
不是倍频程的一部分。你从哪里得到的?你在上coursera的机器学习课程吗?他们分配自己的函数,这样只有学生才会知道你在说什么。我想我还是得到了答案。poslin()确实存在于神经网络标题下;我从sourceforge下载的。无论如何,答案是poslin()应该为矩阵的各个元素调用;不是整个矩阵。