2013-03-11 115 views
0

我对八度音程中的poslin()函数有点混淆。如果我在poslin(-1)中给出,则输出是期望的0;对于poslin(n),输出是n。但是,如果我给poslin([ 3 ; -1]);结果不是[3 ; 0];这是有点期待的,因为poslin()函数的输入不是一个标量,而是一个向量。现在,如果是这样;如何使用poslin()函数转换[3 ; -1] to [3 ; 0]。任何建议都会有帮助。倍频程中的poslin()函数无法给出所需的输出

+0

函数'poslin()'不是Octave的一部分。你从哪里得到它的?你在coursera上学习机器学习课程吗?他们分发自己的功能,所以只有学生会知道你在说什么。 – carandraug 2013-03-11 15:37:08

+0

无论如何,我想我得到了我的答案。 poslin()确实存在于神经网络标题下;我从sourceforge下载。任何如何,答案是poslin()应该被称为矩阵的单个元素;不是整个矩阵。 – motiur 2013-03-11 16:44:41

回答

0

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