2013-10-02 95 views
0

我想要繪製一個矩形波和倍頻鋸齒波,但它給了一個錯誤說在八度

>>>error: 'sawtooth' undefined near line 17 column 6 
error: 'square' undefined near line 17 column 6 
>>>error: 'x1' undefined near line 17 column 21 
error: evaluating argument list element number 2 
>>>error: 'x2' undefined near line 18 column 21 
error: evaluating argument list element number 2 

然後我網上讀了繪製方形()和鋸齒()並知道我必須安裝一些軟件包。我安裝了必要的軟件包以及它們各自的依賴關係。儘管如此,它並沒有改變。同樣的錯誤仍然存​​在。然後我安裝了在線存儲庫中的所有軟件包。再次,這沒有什麼區別。

我在Matlab中運行相同的代碼,它的工作! (我知道它捆綁了所有的軟件包)。

但我真的沒有遇到我在八度所面臨的問題。我使用QtOctave接口,並有一個選項來安裝軟件包。有沒有辦法檢查已安裝的軟件包?他們真的被安裝嗎?

我在FreeMat中嘗試了相同的代碼,它也給出了一些錯誤。

這裏是我的代碼:

% program to plot a saw tooth and square wave 
fs = 10000; 
t = 0:1/fs:1.5; 
x1 = sawtooth(2*pi*50*t); 
x2 = square(2*pi*50*t); 
subplot(211);plot(t,x1);axis([0 0.2 -1.2 1.2]); 
xlabel('Time (sec)');ylabel('Amplitude');title('Sawtooth Periodic Wave'); 
subplot(212);plot(t,x2);axis([0 0.2 -1.2 1.2]); 
xlabel('Time (sec)');ylabel('Amplitude');title('Square Periodic Wave'); 
set(gcf,'Color',[1 1 1]); 

請幫我得到這個代碼在倍頻工作。

+1

看到倍頻的常見問題解答「[我已經安裝了一個包,但仍然獲得了'FOO未定義'錯誤](http://wiki.octave.org/FAQ#I_have_installed_a_package_but_still_get_a_.22foo_undefined.22_error)「 – carandraug

回答

0

您是否實際加載了感興趣的軟件包?即使安裝了軟件包,它們也可能不會被加載到您的特定Octave會話中。您可以在Octave提示符處輸入pkg load <package_name>,並用相應的paccage名稱替換<package_name>來完成此操作。

+0

PS:'pkg list'將列出安裝的軟件包。加載的軟件包標有'*'符號。 – am304