糖葫芦 发表于 2006-1-1 12:04

[计算机编程][求助]:如何给符号变量赋值?(一个二阶环响应流程例子)

本例子是实现一个简单的RC二阶环相位阶跃响应时间图,程序中有一个laplace变换,之后还有一个反laplace变换,想给关于t的函数也就是时域的theta2,给t赋以组数值,不知道如何赋值,请高人指点!谢谢了<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二阶环相位阶跃响应时间图')

xueyi 发表于 2006-1-1 17:07

我一般用符号解解出表达式,<BR>然后再另一个程序中画这个表达式<BR>

xueyi 发表于 2006-1-1 17:15

又查了一下<BR>y=subs(表达式,t,0.1:0.1:10)
页: [1]
查看完整版本: [计算机编程][求助]:如何给符号变量赋值?(一个二阶环响应流程例子)