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

问题描述:

用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'.
1个回答 分类:综合 2014-11-12

问题解答:

我来补答
首先可以肯定的一点是:你的代码没有错.
系统提示找不到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时选择另一个文件夹或另一个盘安装
 
 
展开全文阅读
剩余:2000