Octave zp2tf()触发错误:';是实向量';未定义

Octave zp2tf()触发错误:';是实向量';未定义,octave,Octave,这是代码及其产生的错误: octave:1> z = [-1;1]; octave:2> p = [0.5+0.5j;0.5-0.5j]; octave:3> k = 1; octave:4> n = 100; octave:5> pkg load signal octave:6> [b,a] = zp2tf(z,p,k); error: 'is_real_vector' undefined near line 38 column 15 error: call

这是代码及其产生的错误:

octave:1> z = [-1;1];
octave:2> p = [0.5+0.5j;0.5-0.5j];
octave:3> k = 1;
octave:4> n = 100;
octave:5> pkg load signal
octave:6> [b,a] = zp2tf(z,p,k);
error: 'is_real_vector' undefined near line 38 column 15
error: called from:
error:   /home/raffael/octave/control-2.6.2/@tfpoly/tfpoly.m at line -1, column -1
error:   /home/raffael/octave/control-2.6.2/__vec2tfpoly__.m at line 32, column 7
error:   /home/raffael/octave/control-2.6.2/@tf/tf.m at line 223, column 13
error:   /home/raffael/octave/control-2.6.2/zpk.m at line 101, column 11
error: evaluating argument list element number 1
error:   /home/raffael/octave/signal-1.3.0/zp2tf.m at line 41, column 12
我在Ubuntu 14.04上使用Octave 3.8.1

根据已打开和已关闭的错误报告,此错误可能是由有缺陷的安装引起的

因此,我重新安装了倍频程和信号包(与往常一样使用apt get):


有人能用Octave 3.8.1确认这是一个bug还是我的安装过程有问题?

这在我的系统中运行良好,使用我自己的Octave版本和通过pkg安装的软件包


从错误消息中,您似乎正在使用本地安装的软件包,但同时,您提到了通过Ubuntu的软件包管理器安装它们。我建议你检查一下你的
~/octave/
目录,如果你坚持使用Ubuntu的软件包管理器,就把它删除。根据我的经验,两者兼用不是一个好主意。

你为我指明了正确的方向。我通过“apt-get”完全删除并重新安装了octave,但随后我通过“pkg-install…tar.gz”在octave中安装了octave包general/control/signal(而不是使用bash中的“apt-get-install-octave-…)@Raffael如果在从Ubuntu存储库安装时无法正常工作,但在使用Octave的
pkg
安装时却可以正常工作,那么这很可能是Ubuntu/Debian包中的一个bug。请向Ubuntu报告一个bug。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get remove octave
sudo apt-get install octave
sudo apt-get install octave-signal