我m having a hard time using QTOctave on Xubuntu.
I
试图显示Bode Diagramm,但我不断收到来自Octave终端的错误消息:
**warning: dcgain: unstable system; dimensions: nc=0, nz=2, mm=1, pp=1
error: 'create_set' undefined near line 141 column 16
error: called from:
error: /home/octave/control-1.0.11/__bodquist__.m at line 141, colum
n 14
error: /home/octave/control-1.0.11/bode.m at line 134, column 12
error: /home/M/Regelungstechnik/bodeTest.m at line 7, column 1
>>>**
这真的不是一个困难的M文件:
tau=1/5
z=1;
n=[tau,1, 0]
G=tf(z,n)
bode(G)
我在Xubuntu 14.04桌面上运行它,我安装了以下Octave软件包:
>>> pkg list
Package Name | Version | Installation directory
-------------------+---------+-----------------------
control *| 1.0.11 | /home/octave/control-1.0.11
fpl *| 1.2.0 | /home/octave/fpl-1.2.0
gnuplot *| 1.0.1 | /home/octave/gnuplot-1.0.1
ident *| 1.0.7 | /home/octave/ident-1.0.7
informationtheory *| 0.1.8 | /home/aronheck/octave/informationtheory-0.1.8
integration *| 1.0.7 | /home/octave/integration-1.0.7
missing-functions *| 1.0.2 | /home/octave/missing-functions-1.0.2
odebvp *| 1.0.6 | /home/octave/odebvp-1.0.6
plot *| 1.0.8 | /home/octave/plot-1.0.8
simp *| 1.1.0 | /home/octave/simp-1.1.0
我希望你能解决我的问题。
答案 0 :(得分:2)
可能有两件事情导致它无效:
当你只运行Octave时,即没有QtOctave,你会得到同样的错误吗?许多年前QtOctave被废弃了,据了解,对于更新的Octave版本,它不能很好地工作。
您的控件包版本非常旧。您似乎已安装1.0.11版本,但最新版本为2.8.0。我检查了ubuntu存储库14.04,它们的版本是2.6.2。
使用控件版本2.8.0运行Octave 3.8.2,您的代码可以正常使用:
octave-cli-3.8.2:1> pkg load control
octave-cli-3.8.2:2> tau=1/5
tau = 0.20000
octave-cli-3.8.2:3> z=1;
octave-cli-3.8.2:4> n=[tau,1, 0]
n =
0.20000 1.00000 0.00000
octave-cli-3.8.2:5> G=tf(z,n)
Transfer function 'G' from input 'u1' to output ...
1
y1: -----------
0.2 s^2 + s
Continuous-time model.
octave-cli-3.8.2:6> bode(G)