📄 mytlab.txt
字号:
Matlab文件的编写
Myfft.m是一个自编的matlab函数。其基本思路是,根据输入的采样频率和采样点数,建立数据库连接后,取出指定表中的数据进行FFT分析,并绘制出时域和频域波形进行对比分析。
function myfft(n,fs,sqlstring) %建立myfft函数
conn=database('matlab_test','',''); %连接数据源matlab_test,用户名为sa,密码为空
ping(conn);
cursor1=exec(conn,sqlstring); %获得游标
cursor1=fetch(cursor1); %获得数据
A=cursor1.data;
a=cell2mat(A); %单元数组转换为矩阵
g=size(a,1);
t=1:1024;
subplot(2,1,1)
plot(t,a,'r'); %绘制时域波形
title('--时域波形 幅值,时间(t)','fontsize',16,'fontweight','bold');
grid('on')
m=n/2;
y=fft(a,n); %调用malab的fft函数进行fft分析
Y=abs(y);
f=fs*(0:m)/n; %设置x轴坐标
subplot(2,1,2)
plot(f,Y(1:(m+1)),'r'); %绘制频域波形
xlabel('--频域波形图 幅值 , 频率(Hz)','fontsize',16,'fontweight','bold');
grid('on');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -