matlab 我是菜鸟,比如一个标准的二阶传递函数G(S)=ωn^2/(S^2+2*ζ*ωn*S+ωn^2)
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 03:51:32
matlab 我是菜鸟,比如一个标准的二阶传递函数G(S)=ωn^2/(S^2+2*ζ*ωn*S+ωn^2)
由于过程需要 ωn ζ 取很多值 能不能将这个传递函数编成一个函数,要用的时候调用就可以了(能不能用function语句实现?)
由于过程需要 ωn ζ 取很多值 能不能将这个传递函数编成一个函数,要用的时候调用就可以了(能不能用function语句实现?)
这个很容易用function语句实现,首先说明一下,MATLAB中不识别ζ,这里用a代替ζ,这并不影响其它.
在M文件中,输入并保存.
function f=G(wn,a)
syms S
f=wn.^2./(S^2+2*a.*wn.*S+wn.^2);
end
在命令窗口中,输入:
G(wn,a)
就可以得到你想要的结果了.
如:输入 G(2,3)
其结果为:4/(S^2 + 12*S + 4)
输入 wn=[1,2,3];
a=[2,3,4];
G(wn,a)
其结果为:
[ 1/(S^2 + 4*S + 1),4/(S^2 + 12*S + 4),9/(S^2 + 24*S + 9)]
再问: 很谢谢你 但是我接下来需要给这个传递函数激励一个单位阶跃,>> G(1,0.1) ans = 1/(S^2 + S/5 + 1) >> t=0:0.01:20;y=step(G,t);plot(t,y) ??? Input argument "wn" is undefined. Error in ==> G at 3 f=wn.^2./(S^2+2*a.*wn.*S+wn.^2); 请问这是为什么呢? 谢谢
再答: 这个是因为y=step(G,t);中G必须为经tf后的传递函数. 得到上面的结果后,只需多加一条语句就行了.G=tf(1,[1,0.2,1]); 完整的程序: G=tf(1,[1,0.2,1]); t=0:0.01:20;y=step(G,t);plot(t,y)
在M文件中,输入并保存.
function f=G(wn,a)
syms S
f=wn.^2./(S^2+2*a.*wn.*S+wn.^2);
end
在命令窗口中,输入:
G(wn,a)
就可以得到你想要的结果了.
如:输入 G(2,3)
其结果为:4/(S^2 + 12*S + 4)
输入 wn=[1,2,3];
a=[2,3,4];
G(wn,a)
其结果为:
[ 1/(S^2 + 4*S + 1),4/(S^2 + 12*S + 4),9/(S^2 + 24*S + 9)]
再问: 很谢谢你 但是我接下来需要给这个传递函数激励一个单位阶跃,>> G(1,0.1) ans = 1/(S^2 + S/5 + 1) >> t=0:0.01:20;y=step(G,t);plot(t,y) ??? Input argument "wn" is undefined. Error in ==> G at 3 f=wn.^2./(S^2+2*a.*wn.*S+wn.^2); 请问这是为什么呢? 谢谢
再答: 这个是因为y=step(G,t);中G必须为经tf后的传递函数. 得到上面的结果后,只需多加一条语句就行了.G=tf(1,[1,0.2,1]); 完整的程序: G=tf(1,[1,0.2,1]); t=0:0.01:20;y=step(G,t);plot(t,y)
matlab 我是菜鸟,比如一个标准的二阶传递函数G(S)=ωn^2/(S^2+2*ζ*ωn*S+ωn^2)
已知一个传递函数,怎样用matlab编写绘制其曲线的m程序!例如G(s)=(2+3s)/(1+2s+3s平方)
系统的开环传递函数为G(s)=M(s)/N(s),则闭环特征方程为( ) 跪求!
S(n+1)=2S(n)+3^n ,转化成 S(n+1)-3^(n+1)=2[S(n)-3^n)] 是为什么?
用MATLAB求出G(s)=(s*s+2s+2)/(s*s*s*s+7s*s*s+3s*s+5s+2)的极点
数字信号处理,单位跃阶响应 已知h(n)= x(n-2) - x(n-4),s(n)=h(n)*u(n) s(n)是多少
数列的通项a(n)的前几项和S(n)之间满足S(n)=2-3a(n)求 a(n)与a(n-1)、s(n)与s(n-1)的
开环传递函数为G(s)=K(s+4)/s(s+2),绘制系统的根轨迹
n=1 s=5 ;n=2 s=11;n=3 s=18 找出s与n的解析式,
n=2s=3 ,n=3 s=6 ,n=4 s=9.按此规律,s与n之间的关系
n=2s=3,n=3s=6,n=4s=9,写出s和n的关系式
数列Αn的前n项和为S,A1=1,S(n+1)=2S(n)+3n+1 证明(An+3)为等比数列