声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1322|回复: 2

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

[复制链接]
发表于 2006-1-1 12:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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二阶环相位阶跃响应时间图')
回复
分享到:

使用道具 举报

发表于 2006-1-1 17:07 | 显示全部楼层
我一般用符号解解出表达式,<BR>然后再另一个程序中画这个表达式<BR>
发表于 2006-1-1 17:15 | 显示全部楼层
又查了一下<BR>y=subs(表达式,t,0.1:0.1:10)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-17 07:26 , Processed in 0.058549 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表