Plot 在倍频程中绘制正方形()和锯齿()

Plot 在倍频程中绘制正方形()和锯齿(),plot,octave,freemat,Plot,Octave,Freemat,我试着画一个方波和一个锯齿波的倍频程,但它给出了一个错误的说法 >>>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 &g

我试着画一个方波和一个锯齿波的倍频程,但它给出了一个错误的说法

>>>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]);

请帮助我将此代码用于八度音阶。

您实际加载了感兴趣的软件包吗?即使安装了这些包,它们也可能不会加载到特定的倍频程会话中。您可以通过在倍频程提示符下键入
pkg load
以相应的paccage名称替换

您实际加载了感兴趣的软件包吗?即使安装了这些包,它们也可能不会加载到特定的倍频程会话中。您可以通过在倍频程提示符下键入
pkg load
替换为相应的paccage名称来完成此操作。

对我很有用。看

如果您使用的是Ubuntu,请确保安装必要的软件包

sudo apt-get -q -y install octave-signal
对我有用。看

如果您使用的是Ubuntu,请确保安装必要的软件包

sudo apt-get -q -y install octave-signal

PS:
pkg list
将列出已安装的软件包。加载的软件包标有
*
符号。PS:
pkg list
将列出已安装的软件包。加载的软件包标有
*
符号。请参阅Octave的常见问题解答“请参阅Octave的常见问题解答”