matlab音频处理:生成WAV格式频谱图和时域波形图的程序
%你好,该程序读mywav.wav文件,然后显示频谱以及波形。注意,mywav.wav文件不要太长,否则运算会很慢。
[y,Fs,bits]=wavread('mywav.wav');%读出信号,采样率和采样位数。
y=y(:,1);%我这里假设你的声音是双声道,我只取单声道作分析,如果你想分析另外一个声道,请改成y=y(:,2)
sigLength=length(y);
Y = fft(y,sigLength);
Pyy = Y.* conj(Y) / sigLength;
halflength=floor(sigLength/2);
f=Fs*(0:halflength)/sigLength;
figure;plot(f,Pyy(1:halflength+1));xlabel('Frequency(Hz)');
t=(0:sigLength-1)/Fs;
figure;plot(t,y);xlabel('Time(s)');
基于matlab的连续信号的频谱分析
给个例题,自己变一下就好
fs=1000;%设定采样频率
N=1024;%设定数据长度
i=0:N-1;
t=i/fs;
f=100;%设定正弦信号频率
%生成正弦信号
x=sin(2*pi*f*t);
subplot(231);
plot(t,x);%作正弦信号的时域波形
axis([0,0.01,-1,1]);
xlabel('t');
ylabel('y');
title('正弦信号时域波形');
grid;
%进行FFT变换并做频谱图
y=fft(x,N);%进行fft变换
mag=abs(y);%幅值
f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M;
subplot(232);
plot(f,mag);%做频谱图
axis([0,100,0,80]);
xlabel('频率(Hz)');
ylabel('幅值');
title('正弦信号幅频谱图');
grid;
%均方根谱
sq=abs(y);
figure(1);
subplot(233);
plot(f,sq);
xlabel('频率(Hz)');
ylabel('均方根谱');
title('正弦信号均方根谱');
grid;
%功率谱
power=sq.^2;
figure(1);
subplot(234);
plot(f,power);
xlabel('频率(Hz)');
ylabel('功率谱');
title('正弦信号功率谱');
grid;
%对数谱
ln=log(sq);
figure(1);
subplot(235);
plot(f,ln);
xlabel('频率(Hz)');
ylabel('对数谱');
title('正弦信号对数谱');
grid;
%用IFFT恢复原始信号
xifft=ifft(y);
magx=real(xifft);
ti=[0:length(xifft)-1]/fs;
subplot(236);
plot(ti,magx);
xlabel('t');
ylabel('y');
title('通过IFFT转换的正弦信号波形');
grid;
以上是matlab音频处理:生成WAV格式频谱图和时域波形图的程序的详细内容。更多信息请关注PHP中文网其他相关文章!

如果HP Smart会自动在Windows 11/10/服务器上安装该怎么办? Microsoft发布了一个实用程序,您可以在线获取KB5034510:Microsoft打印机元数据疑难解答工具以修复自动安装错误。继续阅读此php.cn帖子以查找

NetWlv64.Sys蓝屏是试图启动Windows 11/10操作系统时的常见错误。如何解决此BSOD问题以使PC正常工作?在这篇文章中,您可以找到PHP.CN的一些有用的解决方案。

如果您同时执行多个程序,则调整窗口大小会有所帮助。你们中的大多数人都必须尝试调整日常计算机使用中的窗口大小。此php.cn帖子编制了几种有用的方法,以告诉您如何调整窗口大小。

您是否正在寻找一种禁用Windows 10/11中本地帐户的安全问题的方法?在PHP.CN的这篇文章中,我们将引导您了解如何通过本地组策略编辑和注册表来防止本地帐户使用安全问题

Windows 11 Insider Preview Build 23486宣布将提出一个新功能,即Passkey设置,以改善使用密码的体验。您可以在计算机上创建并添加新的Passkey,并删除其中任何一个。这个php.cn帖子带你走

试图登录OneDrive时,您是否患有“ OneDrive签署您的问题”错误?现在,在PHP.CN的这篇文章中,我们将带您解决如何解决此Onedrive登录问题的方法。

Windows 11和Windows 10桌面图标重叠?在PHP.CN的这篇文章中,我们将为您提供一些有用的解决方案,以帮助您摆脱此Windows桌面图标错误。

OneDrive向您展示了两次使用相同OnEdrive图标的文件资源管理器中的文件夹。那是OneDrive上发生的一些错误。您可以采用有效的方法来修复文件资源管理器中两个OneDrive文件夹的情况。这篇有关PHP.CN的帖子将为您提供帮助


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

记事本++7.3.1
好用且免费的代码编辑器