首页 > 解决方案 > Octave 运行但图表未显示

问题描述

num=[1];
den=[1 3 1];
G=tf(num,den);
H=1;
T=feedback(G,H);
step(T);
hold on;
Kp=23;
Ki=0;
Kd=0;
C=pid(Kp,Ki,Kd);
T=feedback(C*G,H);
step(T);

运行此脚本时,在 Octave 中没有任何反应,但在 octave-online.net 中运行良好

在线八度

在此处输入图像描述 八度窗

在此处输入图像描述

标签: octave

解决方案


即使 OP 已经从评论中解决了他们的问题,我也会在这里为未来的用户提供正确的答案。

octave-online.net是一个优秀的云服务,在云上提供了一个 octave 的实例。

与在 linux 或 windows 上典型的 octave 安装相反,octave-online 客户端会自动加载一些更流行的包,其中之一是control.

pkg list您可以通过在 octave-online 控制台中输入来确认这一点。

然而,在您的正常 linux/windows 安装中,这需要在使用前显式加载,例如在控制包的情况下,通过执行pkg load control.

您的代码使用函数feedbackpid,这两个函数都依赖于control包,因此在您的 Windows 实例中,您的代码失败了,因为您尝试使用这些函数而不先加载包。

据推测,您的终端中也有一个错误通知您这一事实,您可能错过了这一事实。


推荐阅读