利用matlab画出两个正弦信号 一个80 hz 一个10 hz 相加和相乘的波形
时间: 2024-05-13 07:20:31 浏览: 167
Matlab绘制两列正弦波的叠加.doc
以下是利用MATLAB代码画出两个正弦信号 一个80 hz 一个10 hz 相加和相乘的波形的过程:
```matlab
% 设置采样频率
Fs = 1000; % Hz
% 设置时间范围
t = 0:1/Fs:1; % 秒
% 生成两个正弦信号
f1 = 80; % Hz
f2 = 10; % Hz
x1 = sin(2*pi*f1*t); % 80 Hz 正弦信号
x2 = sin(2*pi*f2*t); % 10 Hz 正弦信号
% 信号相加
x_add = x1 + x2;
% 信号相乘
x_mult = x1 .* x2;
% 绘制图形
figure;
subplot(3,1,1);
plot(t,x1);
title('80 Hz 正弦信号');
xlabel('时间 (秒)');
ylabel('振幅');
subplot(3,1,2);
plot(t,x2);
title('10 Hz 正弦信号');
xlabel('时间 (秒)');
ylabel('振幅');
subplot(3,1,3);
plot(t,x_add);
hold on;
plot(t,x_mult);
legend('相加信号','相乘信号');
title('相加和相乘的信号');
xlabel('时间 (秒)');
ylabel('振幅');
```
运行以上代码,可以得到如下的图形:
![image-20210922142319768](img\sinewave.png)
从图中可以看出,80 Hz 正弦信号和10 Hz 正弦信号的叠加信号有较明显的周期性变化,而相乘信号则呈现出更为复杂的波形。
阅读全文