• PUDN用户
    了解作者
  • matlab
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 198
    下载次数
  • 2015-04-20 11:44
    上传日期
利用已识别出的参数,得到Bouc-Wen模型的力-位移曲线。
bouc_wen.rar
  • bouc_wen.m
    1.1KB
内容介绍
%求解Bouc-Wen非线性滞回恢复模型的主函数 function [t,Y] = bouc_wen(tspan) % tspan 若取二元数组,则该数组的元素决定解算的时间区间 % 若是长度大于2的单调增或减数组,则该数组决定解算时间点 A=1;w=2*pi;phi=0; alpha=1;beta=1.5;gamma=-0.5;n=1; %利用4、5阶龙格-库塔法求解微分方程 % Y 微分方程的解,此处为滞回恢复力 [t,Y]=ode45(@dzdt,tspan,0,[],alpha,beta,gamma,n,A,w,phi); [x,~]=jili(t,A,w,phi); %位移 plot(x,Y) end %Bouc-Wen模型 % Bouc-Wen模型由两部分组成: % 1) 非记忆部分——g(x,dx/dt) % 2) 记忆部分——z(x) % 其中z(x)用以下所示的微分方程表达: % dz/dt = alpha*dx-beta*abs(dx)*abs(z)^(n-1)*z-gamma*dx*abs(z)^n function dz=dzdt(t,z,alpha,beta,gamma,n,A,w,phi) % dzdt 计算导函数用的子函数 % t 标量形式的自变量 % z 微分方程的解,此处表示一个值的标量 [~,dx]=jili(t,A,w,phi); dz = alpha*dx-beta*abs(dx)*abs(z)^(n-1)*z-gamma*dx*abs(z)^n; end %求出每一时刻的位移及速度 function [x,dx]=jili(t,A,w,phi) % t——时刻t % A——位移幅值 % w——加载频率 % phi——初始相位 x=A*sin(w*t+phi); % x——位移 dx=A*w*cos(w*t+phi); % dx——dx/dt,表示速度 end
评论
    相关推荐
    • Ukaolv.zip
      结构动力学多自由度体系计算,包括隔震支座,采用Newmark法为基础,————— ————考虑Bouc-Wen模型进行计算
    • NSPECTRA_Ver_3.0.zip
      专门用于地震反应的速度,位移反应谱的计算
    • jianxie.rar
      能自动计算单自由度在简谐振动具有初始位移和初始速度的响应程序
    • 单自由度matlab
      详细解读隔震单自由度以及bouc-wen模型matlab
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载
    • MobilePolice.rar
      移动警察,车牌识别,车牌定位系统源代码,已经运用在移动车载稽查系统中。
    • SVM(matlab).rar
      支持向量机(SVM)实现的分类算法源码[matlab]
    • svm.zip
      用MATLAB编写的svm源程序,可以实现支持向量机,用于特征分类或提取
    • Classification-MatLab-Toolbox.rar
      模式识别matlab工具箱,包括SVM,ICA,PCA,NN等等模式识别算法,很有参考价值
    • VC++人脸定位实例.rar
      一个经典的人脸识别算法实例,提供人脸五官定位具体算法及两种实现流程.