无法绘制八度音阶跃响应

问题描述 投票:1回答:1

我正在尝试使用此代码在Octave(v 4.0.3)中绘制阶跃响应:

pkg load control
clf;
s = tf('s');
g = 1/(2*s^2+3*s+4);
step(g);

但是我总是遇到相同的错误:

error: matrix cannot be indexed with .
error: called from
    plot at line 198 column 7
    __time_response__ at line 207 column 13
    step at line 74 column 10

如果我在装有Octave 5.0.2的另一台计算机上使用了相同的代码,则该代码可以完美地工作,因此我认为此版本存在某种问题。我只想知道是否存在某种解决方法来绘制我的阶跃响应,因为这个我需要这个特定版本的Octave,所以现在升级不是我的解决方案。

谢谢!

plot octave
1个回答
0
投票

plot自从旧版本的Octave发布以来可能已经发生了很大的变化,而您没有提到包版本,但是我想您可能正在尝试使用当前版本的控件?从那时起,将对最新版本进行编码以适应Octave中的任何更改。最好的选择是尝试卸载控制包(pkg uninstall control)并从大约Octave 4.0.3的同一时间查找旧版本。

根据Octave Major Release History页面,2016年1月1日发布了4.0.3。查看Control Package News页面,您可能想尝试使用control-3.0.0,发布日期:2015-10-30。 (下一个版本是在2018年Octave 4.2.2左右,并且可能也可以使用。我没有看到有关绘图或阶跃函数行为发生变化的记录,因此您可能必须尝试几个版本才能找到适用的版本从4.0.3开始绘制))

Octave Control Package page具有指向Older Versions的链接,该链接仅将您带到SourceForge文件主机。从那里导航到Octave Forge Packagesindividual package releases,将为您提供按时间顺序排列的程序包下载列表,您可以在其中找到要尝试的其他控制程序包。向下滚动或查找“控件”,您应该在那里看到3.0.0。

© www.soinside.com 2019 - 2024. All rights reserved.