用matlab仿真自动控制原理传递函数,然后就出现以下情况,求大神。。。

>> num=[1];
>> den=[1,0.3,1,0];
>> t=[0:0.1:10];
>> c=step(num,den,t);
输入以上程序后出现下面提示
??? Undefined function or method 'step' for input arguments of type 'double'.

首先可以肯定的一点是:你的代码没有错。
系统提示找不到step这个方法,很有可能是你MATLAB没装全,没安装“Control System Toolbox”这个工具箱,step函数是在这个工具箱下的。

建议你在MATLAB下输入命令“ver”,它会列出当前MATLAB版本以及所有安装的工具箱,看是否真的少了“Control System Toolbox”这个工具箱,如果是的话那就只能重装MATLAB。追问

我看了,没有Control System Toolbox这个工具箱,我重装过了,还是没有

追答

没有就对了,不知道你安装的是什么版本的MATLAB,一般正常安装的话都会装上那个工具箱的,现在你有两个办法解决这个问题,一是换个版本的MATLAB或者重新下载一个MATLAB,然后安装的时候选择全部安装;二是参考百度文库的这个文章“http://wenku.baidu.com/link?url=uQP3LVeoh8Ga6XG4Okmze8vY2oDQvspvROWtFAV8AH_CeQf94kEkA_JuG-9WlgJov9g4v1JOy5HdwWCgI5tci8aMdFHvMPaEtxcAnwhlAIC”去把这个工具箱装上。

追问

已安装上工具箱,但是又出现别的情况了

追答

工具箱没装好,tf也是属于这个工具箱的,系统调用step时,会先调用tf建立传函,建议你重新安装MATLAB时选择另一个文件夹或另一个盘安装

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-14
G=tf([1],[1 0.3 1 0]);step(G);
相似回答