利用matlab画出两个正弦信号(一个80 Hz,一个10 Hz)相加和相乘的波形。
时间: 2024-09-15 08:11:03 浏览: 20
在MATLAB中,你可以通过创建两个不同频率的正弦信号数组,然后对它们进行加法和乘法运算来实现这个功能。以下是简单的步骤:
首先,导入必要的库并设定时间范围:
```matlab
% 导入基础库
clear all; close all;
clc;
% 设定时间范围和采样率
t = linspace(0, 1, 1000); % 时间从0到1秒,采样点1000个
fs = 1000; % 采样频率为1000Hz
```
接下来,生成两个正弦波:
```matlab
% 80 Hz 和 10 Hz 正弦波的幅度和频率
amp1 = 1; freq1 = 80;
amp2 = 0.5; freq2 = 10;
% 创建两个正弦波信号
sin_wave1 = amp1 * sin(2*pi*freq1*t);
sin_wave2 = amp2 * sin(2*pi*freq2*t);
```
最后,绘制相加和相乘的波形:
```matlab
% 相加波形
sum_wave = sin_wave1 + sin_wave2;
plot(t, sum_wave, 'b', 'LineWidth', 1.5, 'DisplayName', 'Sum');
% 相乘波形
product_wave = sin_wave1 .* sin_wave2;
hold on;
plot(t, product_wave, 'r', 'LineWidth', 1.5, 'DisplayName', 'Product');
% 设置轴标签和标题
xlabel('Time (s)');
ylabel('Amplitude');
title('Superposition and Multiplication of Two Sinusoids');
legend('show');
% 显示图形
hold off;
grid on;
```
运行上述代码后,你会看到一个图表,展示的是80 Hz和10 Hz正弦信号相加和相乘的结果。