QtOctave on Xubuntu 14.04 - Bode not showing - error: 'create_set' undefined
QtOctave on Xubuntu 14.04 - Bode not showing - error: 'create_set' undefined
我m having a hard time using QTOctave on Xubuntu.
I
我正在尝试显示伯德图,但我不断从 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
希望你能帮我解决我的问题。
它不起作用的原因可能有两个:
当你 运行 只是 Octave,即没有 QtOctave 时,你会得到同样的错误吗? QtOctave 在很多年前就被废弃了,众所周知它不能很好地与较新的 Octave 版本一起工作。
你的控件包版本太旧了。您似乎安装了 1.0.11 版本,但最新版本是 2.8.0。我检查了 14.04 的 ubuntu 存储库,它们的版本是 2.6.2.
运行 Octave 3.8.2 控制版本 2.8.0,你的代码对我来说工作正常:
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)
我m having a hard time using QTOctave on Xubuntu.
I
我正在尝试显示伯德图,但我不断从 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
希望你能帮我解决我的问题。
它不起作用的原因可能有两个:
当你 运行 只是 Octave,即没有 QtOctave 时,你会得到同样的错误吗? QtOctave 在很多年前就被废弃了,众所周知它不能很好地与较新的 Octave 版本一起工作。
你的控件包版本太旧了。您似乎安装了 1.0.11 版本,但最新版本是 2.8.0。我检查了 14.04 的 ubuntu 存储库,它们的版本是 2.6.2.
运行 Octave 3.8.2 控制版本 2.8.0,你的代码对我来说工作正常:
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)