当前位置:服务支持 >  软件文章 >  【分享】短时激励反应谱程序实现与案例分析

【分享】短时激励反应谱程序实现与案例分析

阅读数 6
点赞 0
article_banner
【分享】短时激励的反应谱程序

短时激励的时间为td,可以三角形加载,矩形加载,正弦加载等。。应用杜哈梅积分求解td内和td外的最大响应,如下matlab程序。望学友指正
clear
f=1;Wn=2*pi*f;tn=1/f;
syms p0 td t wn tao m;
u1=1/m/wn*int(p0*sin(wn*(t-tao)),tao,0,t);%此为杜哈梅积分的语句,p0为矩形加载(td内),可以改动
R1=u1/p0*wn^2*m;
u2=1/m/wn*int(p0*sin(wn*(t-tao)),tao,0,td);%此为杜哈梅积分的语句,p0为矩形加载(td外),可以改动
R2=u2/p0*wn^2*m;
Td=0.001*tn:(0.05*tn):(3*tn);
M1=cell(length(Td),1);M2=cell(length(Td),1);
h=waitbar(0,'please wait');
for p=1:(length(Td));
waitbar(p/length(Td));
Q1=subs(R1,{td,wn},{Td(p),Wn});
Q2=subs(R2,{td,wn},{Td(p),Wn});
T=(0.01*Td(p)):(0.01*Td(p)):Td(p);
M1{p}=zeros(length(T),1);
for i=1:length(T);
MM1=subs(Q1,t,T(i));
M1{p}(i)=double(vpa(MM1));
end
T=Td(p):(0.01*Td(p)):(5*Td(p));
M2{p}=zeros(length(T),1);
for i=1:length(T);
MM2=subs(Q2,t,T(i));
M2{p}(i)=double(vpa(MM2));
end
end
close(h);
M=zeros(length(M1{1})+length(M2{1}),length(Td));
for i=1:length(Td)
M(:,i)=[M1{i};M2{i}];
end
plotM=max(M,[],1);
plot(1/20:1/20:3,plotM),xlabel('td/Tn'),ylabel('Rmax'),grid on;

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空