2017-08-01 35 views
0

我與Octave4.2.1工作,我寫了這個功能(文件OctaveFunction.m中):我在八度音功能不起作用

function y = squareNumber(x) 
     y = x^2; 
    endfunction 

但如果我調用函數,我得到這個錯誤:

error: 'squareNumber' undefined near line 1 column 1

,如果我嘗試調用這樣的功能:

OctaveFunction squareNumber(4) 

我得到另一個錯誤:

warning: function name 'squareNumber' does not agree with function filename 'C:\Users\HOME\Desktop\OctaveFunction.m' error: for x^A, A must be a square matrix. Use .^ for elementwise power. error: called from OctaveFunction at line 2 column 7

我哪裏出錯了?謝謝!

+0

嘗試'y = x。^ 2;'由於錯誤提示 –

回答

2

我認爲主要的問題是您的文件名稱與函數名稱不匹配。如果你想匹配這些,這應該解決你的第一個錯誤。


關於的elementwise功率誤差:如果給定的適當的輸入端(4)這不應該導致的錯誤,如圖4顯然是一個方陣。

因此,似乎有些不需要的輸入會被輸入到您的函數中,但如果您重命名文件以匹配函數名,並且像往常一樣調用該函數,該問題可能會消失。 (所以沒有OctaveFunction)。

+0

非常感謝! –