资源简介
简支梁模态分析程序-motaifenxi_2.m
简支梁模态分析程序,求简支梁的各阶固有频率、阻尼比和各阶主振型。
简支梁模态分析程序,求简支梁的各阶固有频率、阻尼比和各阶主振型。
代码片段和文件信息
%利用拟合圆法,求三阶固有频率、阻尼比。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
clc
close all hidden
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
global mn; %声明为全局变量
z=3; %采用z号激振点
fs=4096; %采样频率
N=4096; %采样点数
mn=1; %模态阶数
df=fs/N; %频率间隔
f0=[26 150 258]; %模态频率初值数组
fid=fopen([‘pinxianghanshu‘num2str(z)‘.txt‘]‘r‘);
H=fscanf(fid‘%f‘[2inf]); %读入频响函数实部与虚部数据
fclose(fid);
%定义离散频率向量
f=0:df:(length(H(1:))-1)*df;
%定义离散圆频率向量
w=2*pi*f;
%建立模态参数向量
fds=zeros(13*mn);
for j=1:mn
%确定拟合导纳圆的数据
k=round(f0(j)/df)+1;
[mkc]=max(abs(H(2k-4:k+4)));
kc=kc+k-5;
%设频响函数虚部模态峰值的0.15作为取数据的条件
v=0.05*abs(H(2kc));
%依照条件进行取数据
for k=1:10
l=kc-k;
if abs(H(2l))>v&abs(H(2l))<=abs(H(2l+1))
k1=l;
else
break;
end
end
for k=1:10
l=kc+k;
if abs(H(2l))>v&abs(H(2l))<=abs(H(2l-1))
k2=l;
else
break;
end
end
%将确定的频响函数的实部和虚部分别存入x和y
x=H(1k1:k2);
y=H(2k1:k2);
%用最小二乘法进行导纳圆的拟合
A=[sum(x.^2)sum(x.*y)sum(x);sum(x.*y)sum(y.^2)sum(y);sum(x)sum(y)length(x)];
B=[-sum(x.^3+x.*y.^2);-sum(x.^2.*y+y.^3);-sum(x.^2+y.^2)];
%解线性方程
c=inv(A)*B;
%计算圆心X坐标
x0=-c(1)/2;
%计算圆心Y坐标
y0=-c(2)/2;
%计算圆半径
r=sqrt(x0^2+y0^2-c(3));
alpha=0:pi/100:2*pi; %角度[02*pi]
xx=r*cos(alpha)+x0
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论