急求!怎样用MATLAB输入一个传递函数

小弟初学MATLAB软件,英语又烂,看不懂帮助,所以请师兄们帮个忙。以G(s)=10/s(s+1)(s^2/4+1)为例,不要就给一个sys=XXXX命令,要详细的解说。... 小弟初学MATLAB软件,英语又烂,看不懂帮助,所以请师兄们帮个忙。以G(s)=10/s(s+1)(s^2/4+1)为例,不要就给一个sys=XXXX命令,要详细的解说。
我用的版本是MATLAB7.1
展开
 我来答
分享教育知识的小花老师
高粉答主

2020-04-26 · 说的都是干货,快来关注
知道答主
回答量:945
采纳率:100%
帮助的人:16.4万
展开全部

1、将输入输出数据保存存到MATLAB的工作空间中;

2、在MATLAB主界面的左下角,选择出系统辨识工具箱,具体操作如下图;

3、下图是我们打开的系统辨识工具箱。

4、载入数据,如图,选中要载入数据的类型。

5、会跳出一个数据配置界面,在相应的位置填入输入输出数据的名字(在工作空间中的变量名);

值得一提的是这里需要配置相关采样周期,这需要根据输入输出的采样时间而定,本实验中采用的是0.01s。

6、下面是我们载入数据后的效果。

7、系统辨识,如图中的操作,用于选择我们要辨识的系统模型的基本结构,这里选择一个基于过程的传递函数模型。

8、根据自己的实际情况对模型的基本情况进行设置,如图所示。

9、设置完成后,单击确定后,就会在右侧的栏中出现一个图形,这就代码我们辨识后的图像;

用鼠标左键将摆图像拖拽到图中箭头所指的位置。

10、查看结果,拖拽后,我们再回到MATLAB主界面的工作空间中就会看到我们的模型的基本参数。

kilmer_pf
推荐于2017-09-24 · TA获得超过455个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:170万
展开全部
以G(s)=10/s(s+1)(s^2/4+1)为例
这种传递函数是零极点描述形式,因而要使用sys=zpk(z,p,k)的命令形式
其中,z为传递函数的零点向量[z1,z2,z3,...],描述形式为(s-z1)(s-z2)...
p为传递函数的极点向量,k为增益,因而在该例中,应首先化为标准形式,即
G(s)=40/s(s+1)(s+2i)(s-2i),于是有(在命令行输入)
k=40;z=[];p=[0 -1 -2i 2i];
sys=zpk(z,p,k);就得到了传递函数,希望对你有所帮助。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式