rprt.net
当前位置:首页 >> 在mAtlAB中,num和DEn的后面系数意义,这个弄出来... >>

在mAtlAB中,num和DEn的后面系数意义,这个弄出来...

求取系统单位阶跃响应:step() step()函数的用法 y=step(num,den,t):其中num和den分别为系统传递函数描述中的分子和分母多项式系数,t为选定的仿真时间向量,一般可以由t=0:step:end等步长地产生出来.该函数返回值y为系统在仿真时刻各个输出所组成的矩阵 [y,x,t]=step(num,den):此时时间向量t由系统模型的特性自动生成, 状态变量x返回为空矩阵.[y,x,t]=step(A,B,C,D,iu):其中A,B,C,D为系统的状态空间描述矩阵,iu用来指明输入变量的序号.x为系统返回的状态轨迹.

这里的num和den是指的s(连续传递函数)的系数.num=[1.576e010 0 0]; den=[1 1.775e005 1.579e010 2.804e012 2.494e014]; 表示该传递函数为:G(s)=1.576e010 /(s^4+1.775e005*s^3+1.579e010*S^2+2.804e012*S+ 2.494e014),tf是传递函数的意思,,太久远了我写的传递函数有可能不对 在matlab命令窗口中把H=tf(num,den);这句 后面的分好";"去掉,回车,就可以看到该传递函数了.调用bode(H)就是画出该传递函数的bode图.

factor(进行因式或因子分解).numden(提取公因式).如何用matlab进行分式运算:发现matlab只有一条处理分式问题的命令,其使用格式如下:[n,d]=numden(f) 把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母.注意:f必须为符号表达式 不过我们可以调用maple的命令,调用方法如下:maple('numer(f)') 提取分式f的分子 maple('factor(f)')把分式f的分母和分子因式分解,并进行约分.

要返回两个参数你在等号的左边就要有两个参数名称提供返回syms x y [N D] = numden(x/y) [N D] = numden(x/y+y/x)N = xD = yN = 2 2 x + y如果你写成numden(x/y) 那么就只返回D

freqz是滤波器频率响应函数.[h,w ] = freqz(b,a,n)返回n点复频响应矢量h和n点的频率向量w.b和a为系统传递函数的分子和分母的系数向量.如果n没有指定,默认为512.h = freqz(b,a,w)返回频率响应指定频率向量w(通常介于0和pi)下复频响应矢量.[h,f ] = freqz(b,a,n,fs)返回在采样频率(hz)下频率向量f(hz).

inputdlg的返回值是一个细胞数组,数组中的元素对应对话框中输入栏中输入的字符串.你这个对话框只有一个输入栏,因此细胞数组中只有一个元素.但不论你输入的是否是数字,该函数都视为字符串处理.你可以用str2num函数将其转换为数字.在后面加一句answer=str2num(answer{1})即可

根据传递函数做波特图num为分子系数;den为分母系数;num=;den=;margin(num,den);grid

把t进行取值,比如1:10然后把这向个表达式分别求值,得到a1和a2,生成结果在matlab工作空间然后对simulink进行仿真即可,如果初学,t就先取一个值吧

num=[1 1]; %分子系数,按降幂顺序排列den=[1 2 5]; % 分母系数,按降幂顺序排列[z,p]=tf2zp(num,den); % 用tf2zp函数求出其零点z和极点pzplane(z,p) % 作出零极点图

% wn=6时,阻尼系数kosi=[2,0.1,0.3,0.5,0.8,1]的单位阶跃响应wn=6; % 自然振荡频率 ωnkosi=[2,0.1,0.3,0.5,0.8,1]; % 阻尼系数 ξfigure(1)hold onfor kos=kosi num=wn; den=[1,2*kos*wn,wn^2]; step(num,den)endtitle('阶跃响应')hold off

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