mdsk.net
当前位置:首页 >> mAtlAB中rloCus函数 >>

mAtlAB中rloCus函数

Matlab中的函数rlocus是用来绘制开环传递函数的根轨迹的,其命令形式具体有: rlocus(sys)rlocus(sys1,sys2,)[r,k] = rlocus(sys)r = rlocus(sys,k)下面是一个具体的例子: clc;clear;figure(1);clf;h = tf([2 5 1],[1 2 3]);rlocus(h)title({'The Root Locus of $$

这个非常简单,一个命令就够了: rlocus(zpk(-3,[0 -1 -23],1))或者使用另外一种方式: s=tf('s');rlocus((s+3)/(s*(s+1)*(s+23)))如果希望实轴和虚轴的比例相同,可在后面加一句: axis equal

num和den应该是相同的元素数.

还是我来告诉你吧!rlocus([2,5,1],[1,2,3])运行成功你的错误几乎可以肯定是参数输入有误格式不对另外,num和den都是向量,并且行列数要相等

figure(1)%产生一幅图片 rlocus(s)%伊万斯根轨迹 看下具体解释http://wenku.baidu.com/view/5befc9d233d4b14e85246862.html

使用函数rlocus.s=tf('s');%定义传递函数算子G=11.9/(s*(s+10));rlocus(G)

用下面的命令可以实现要求的功能:5261 clc;clear;close all;sys = tf ([1 4.5],[1 4.5 4.5]);figure(1)clf;hold onrlocus(sys);title({'The Root Locus of $${{K*(s+4.5)} \over {{s^2} + 4.5s + 4.5}}$$'},'Interpreter','latex')结果如下: 绘制根轨迹的rlocus函数4102

对于K做根轨迹 首先求得开环传递函数G=11.9/s(s+10) 直接利用rlocus()函数可绘制根轨迹 具体程序如下:s=tf('s');%定义传递函数算子 G=11.9/(s*(s+10)); rlocus(G)

基本思路:同一个线条对象无法设置渐变颜色,但可以用surface对象的二维视图来变通实现:t=linspace(0,2*pi,100);r=t;polar(t,r)x=r.*cos(t);y=r.*sin(t);hold onx=[x;x];y=[y;y];mesh(x,y,x*0,r)colorbar其中,先调用polar函数的目的是生成极坐标图的坐标系.

利用rlocus ,和rlocfind函数来做.看matlab帮助文件.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com