2013-03-11 50 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)