马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本例子是实现一个简单的RC二阶环相位阶跃响应时间图,程序中有一个laplace变换,之后还有一个反laplace变换,想给关于t的函数也就是时域的theta2,给t赋以组数值[0.1:0.1:10],不知道如何赋值,请高人指点!谢谢了<BR><BR>echo on;<BR>syms t s;<BR>w_n=100; %无阻尼振荡频率<BR>L=0.5; %阻尼系数<BR>dt=0.1;<BR>theta1=ones(1,100); %输入相位(时域)<BR>theta1_s=laplace(theta1,t,s); %输入相位(S域)<BR>H_s=w_n^2/(s^2+2*L*w_n*s+w_n^2); %闭环传递函数<BR>theta2_s=H_s*theta1_s; %输出相位(S域)<BR>echo off;<BR>echo on;<BR>theta2=ilaplace(theta2_s,s,t);输出相位(时域)<BR>theta2=subs(theta2,{t},{0.1:dt:10});<BR>y=theta2./theta1; %系统响应<BR>echo off;<BR>plot(t,y)<BR>title('RC二阶环相位阶跃响应时间图') |