1、练习Matlab变量、矩阵基本运算,顺序、选择、循环等三种控制语句的使用; 2、练习Matlab常见随机数产生函数、picture、plot和subplot等画图函数的使用; 3、编写M文件实现画出以下信号的波形图和频谱图。
时间: 2024-01-27 19:05:53 浏览: 15
好的,以下是一个实现画出信号波形图和频谱图的示例代码:
```matlab
% 生成信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f1 = 10; % 信号1频率
f2 = 200; % 信号2频率
s = sin(2*pi*f1*t) + 0.5*sin(2*pi*f2*t); % 信号
% 绘制波形图
subplot(2,1,1) % 分割画布,绘制在第一个区域
plot(t,s) % 绘制信号波形图
title('信号波形图')
xlabel('时间')
ylabel('幅度')
% 绘制频谱图
subplot(2,1,2) % 绘制在第二个区域
N = length(s);
f = (0:N-1)*(fs/N); % 频率向量
Y = fft(s);
Pyy = Y.*conj(Y)/N; % 计算功率谱密度
plot(f,Pyy) % 绘制频谱图
title('信号频谱图')
xlabel('频率')
ylabel('功率')
```
这段代码可以生成一个包含两个子图的画布,第一个子图展示了生成的信号波形图,第二个子图展示了信号的频谱图。你可以根据自己的需求修改代码中的信号参数和绘图函数来实现不同的信号波形图和频谱图。