matlab求余弦变换后的频谱图
时间: 2023-08-23 22:30:11 浏览: 198
MATLAB.rar_傅里叶变换
你可以使用MATLAB中的fft函数来计算余弦变换后的频谱图。以下是示例代码:
```
% 定义信号
t = 0:0.001:1; % 时间范围为0到1秒
f1 = 10; % 第一个频率为10Hz
f2 = 50; % 第二个频率为50Hz
x = cos(2*pi*f1*t) + cos(2*pi*f2*t); % 信号为两个余弦信号的叠加
% 计算余弦变换后的频谱图
fs = 1000; % 采样频率为1000Hz
N = length(x); % 信号长度
X = fft(x)/N; % 进行FFT变换,并归一化
f = (0:N-1)*fs/N; % 计算频率范围
subplot(2,1,1); % 画出时域波形图
plot(t,x);
xlabel('Time (s)');
ylabel('Amplitude');
subplot(2,1,2); % 画出频谱图
plot(f,abs(X));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
```
运行以上代码,你将会得到一个余弦变换后的频谱图。
阅读全文