octave - 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 中运行良好
解决方案
即使 OP 已经从评论中解决了他们的问题,我也会在这里为未来的用户提供正确的答案。
octave-online.net是一个优秀的云服务,在云上提供了一个 octave 的实例。
与在 linux 或 windows 上典型的 octave 安装相反,octave-online 客户端会自动加载一些更流行的包,其中之一是control
.
pkg list
您可以通过在 octave-online 控制台中输入来确认这一点。
然而,在您的正常 linux/windows 安装中,这需要在使用前显式加载,例如在控制包的情况下,通过执行pkg load control
.
您的代码使用函数feedback
和pid
,这两个函数都依赖于control
包,因此在您的 Windows 实例中,您的代码失败了,因为您尝试使用这些函数而不先加载包。
据推测,您的终端中也有一个错误通知您这一事实,您可能错过了这一事实。
推荐阅读
- javascript - 从输入接收字符串并将其转换为 javascript 对象
- python - 在python中过滤API结果并将它们存储在变量中?
- django - get_object_or_404 继承的类
- web-scraping - 如何使用 bs4 在 python 中抓取单页应用程序网站
- algorithm - 大量顶点的旅行商问题
- reactjs - 大开关/外壳功能或多个独立功能
- python - 根据日期范围中的 DateTimeIndex 更新列
- java - Apache Flink Job 集群 rpc.address 绑定到 kubernetes 上的 localhost
- wordpress - WooCommerce 本地取货加挂
- java - 比较POST请求的参数