错误:tf';函数属于Octave Forge的控制包,您已安装该控制包,但尚未加载

错误:tf';函数属于Octave Forge的控制包,您已安装该控制包,但尚未加载,octave,octave-gui,Octave,Octave Gui,我在做一个八度音阶的节目 t=0:0002:20 Gs=tf(100[110]) u1=sin(t) y1=lsim(Gs,u1,t) plot(t,9.95*sin(t-0.1),'r',t,y1,'b') 但是,当我在命令窗口中写入Gs=tf(100,[110])时,它会显示“警告:'tf'函数属于Octave Forge的控制包,它是 您已安装但尚未加载。若要加载包,请运行“pkg load” 从倍频程提示符中选择“控制” 我怎样才能装这个包裹?我真的不明白。。。 当我加载它时,它会显

我在做一个八度音阶的节目

t=0:0002:20

Gs=tf(100[110])

u1=sin(t)

y1=lsim(Gs,u1,t)

plot(t,9.95*sin(t-0.1),'r',t,y1,'b')

但是,当我在命令窗口中写入Gs=tf(100,[110])时,它会显示“警告:'tf'函数属于Octave Forge的控制包,它是 您已安装但尚未加载。若要加载包,请运行“pkg load” 从倍频程提示符中选择“控制” 我怎样才能装这个包裹?我真的不明白。。。

当我加载它时,它会显示:

机组负荷控制 警告:addpath:C:\Octave\Octave~1.0\mingw64\share\Octave\packages\control-3.2.0:没有这样的文件或d 董事会 警告:从 在第48行第5列加载\u包\u和\u依赖项 在第47行第3列加载\u包 第461行第7列包装

t=0:0002:20; Gs=tf(100,[110]) 错误:在目录C:\Octave\Octave~1.0\mingw64\share\Octave\packages中找不到任何索引文件
control-3.2.0,请尝试“pkg全部重建”以生成缺少的索引文件 错误:从调用 description>parse_pkg_idx在第94行第5列 在第59行第40列进行描述 第555行第43列包装 未实施>检查第540行第15列的包装 未实施第127行第11列

在倍频程终端中,键入

pkg load control
加载控制包。如果尚未安装控制软件包,则需要安装它。您可以通过键入直接从中执行此操作

pkg install -forge control
pkg prefix
pkg list
请注意,这将在预定义的“前缀”中安装此软件包。你可以通过打字找到它的位置

pkg install -forge control
pkg prefix
pkg list
如果不确定是否安装了
控件
软件包,可以通过键入来检查已安装软件包的列表

pkg install -forge control
pkg prefix
pkg list
键入
help pkg
以查看有关octave软件包管理器工作原理的更多详细信息


在任何情况下,
tf
函数属于
控件
包,与所有包一样,您需要先加载它,然后才能使用其函数


话虽如此,即使在加载控制包之后,上述代码也无法工作。似乎您使用了错误的格式调用了
tf
函数。

要添加,如果运行的Windows取决于octave的安装方式,该软件包可能已经预装,但可能需要一个
pkg rebuild
命令才能将其显示在pkg列表中。@理论上,NickJ应该已经解决了这一问题,在v6.1.0中不再需要它,但很好地指出了这一点!)@TasosPapastylianou当我这样做时,它似乎是一个错误it@student如果你是指你在更新的问题中发布的图像,那么这些不是错误,只是警告。如果图中显示的部件下方没有错误,则可能是软件包已正确安装。当您执行
打包列表时是否显示?当你尝试加载它时,它会抱怨吗?我在上面发布了图片。请不要通过破坏你的帖子为其他人做更多的工作。通过在Stack Exchange网络上发布,您已授予Stack Exchange在下不可撤销的权利,以分发该内容(即,无论您未来的选择如何)。根据堆栈交换策略,帖子的非破坏版本是分发的版本。因此,任何故意破坏行为都将恢复原状。如果您想了解有关删除帖子的更多信息,请参阅: