1、利用matlab画出两个正弦信号(一个80 Hz,一个10 Hz)相加和相乘的波形。 程序:
时间: 2024-09-17 09:07:33 浏览: 116
1 matlab生成典型的序列信号和波形发生器专题_matlab_简单信号处理_
5星 · 资源好评率100%
在MATLAB中,你可以使用`sin`函数生成正弦信号,然后通过图形绘制功能将它们相加和相乘。以下是一个简单的程序示例:
```matlab
% 定义信号参数
f1 = 80; % 频率1 (Hz)
f2 = 10; % 频率2 (Hz)
fs = 400; % 采样频率
t = 0:1/fs:1 - 1/fs; % 时间向量
% 生成两个正弦信号
signal1 = sin(2*pi*f1*t);
signal2 = sin(2*pi*f2*t);
% 相加
sum_signal = signal1 + signal2;
plot(t, sum_signal, 'r', 'LineWidth', 1.5); % 绘制相加后的信号,红色线
title('两正弦信号相加波形');
% 相乘
product_signal = signal1 .* signal2;
hold on; % 保持当前图形
plot(t, product_signal, 'b', 'LineWidth', 1.5); % 绘制相乘后的信号,蓝色线
title(['两正弦信号相加(红色)和相乘(蓝色)波形']);
% 设置坐标轴标签和标题
xlabel('时间 (s)');
ylabel('幅度');
legend('相加', '相乘');
grid on; % 显示网格
hold off; % 解除hold状态
```
在这个程序中,我们首先创建了两个正弦信号,然后将它们相加得到总信号,再进行相乘操作。最后,我们在同一个图上分别展示了这两个结果。
阅读全文