资源简介
matlab实现模态分析的代码,利用拟合圆法,求三阶固有频率、阻尼比,计算各阶主振型,求频响函数的实频、虚频、幅频、相频
代码片段和文件信息
function motaifenxi_1(n)
%求频响函数的实频、虚频、幅频、相频及Nyqiust图
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%循环读入激励和响应数据
for i=1:3 %读入激励数据
fid11=fopen([‘D:\matlab2009\work\测点7\‘num2str(n)‘\Time - InputX‘num2str(0)num2str(0)num2str(i)‘.txt‘]‘r‘);
j=1;
while ~feof(fid11)
tline1=fgetl(fid11);
if double(tline1(1))>=48&&double(tline1(1)<=57)
tline11=str2num(tline1);
xf(ij)=tline11(3);
j=j+1;
continue
end
end
fclose(fid11);
end
for i=1:3 %读入响应数据
fid22=fopen([‘D:\matlab2009\work\测点7\‘num2str(n)‘\Time - InputY‘num2str(0)num2str(0)num2str(i)‘.txt‘]‘r‘);
j=1;
while ~feof(fid22)
tline2=fgetl(fid22);
if double(tline2(1))>=48&&double(tline2(1)<=57)
tline22=str2num(tline2);
ya(ij)=tline22(3);
j=j+1;
continue
end
end
fclose(fid22);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%计算频响函数的实频、虚频、幅频、相频
fs=4096; %采样频率
N=4096; %采样点数。一般FFT程序中所用数据点数与原含有信号数据点数相同,
%这样的频谱图具有较高的质量,可减小因补零或截断而产生的影响。
for i=1:3
x=xf(i:);
- 上一篇:matlab脑电信号处理
- 下一篇:16QAM信号调制解调Matlab仿真
相关资源
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
- matlab程序用Hopfield网络解决TSP
评论
共有 条评论