用MATLAB编写简单的正弦信号幅度为1,频率为5Hz,和余弦信号幅度为1.2,频率为10Hz。请将两个信号绘制在同一张图内。(要求使用不同的颜色或线型区分,并用legend绘制图例。)
时间: 2024-09-17 21:08:07 浏览: 92
在MATLAB中,你可以使用`sin`函数创建正弦信号,用`cos`函数创建余弦信号。以下是一个示例代码,它会生成两个信号并将其绘制在一个图形上:
```matlab
% 设置信号参数
freq_sine = 5; % 正弦信号频率 (Hz)
freq_cosine = 10; % 余弦信号频率 (Hz)
amplitude_sine = 1; % 正弦信号幅度
amplitude_cosine = 1.2; % 余弦信号幅度
% 创建时间向量 (假设采样率为100 Hz)
t = linspace(0, 1, 100); % 时间从0到1秒,采样点数为100
% 计算正弦和余弦信号
sine_signal = amplitude_sine * sin(2*pi*freq_sine*t);
cosine_signal = amplitude_cosine * cos(2*pi*freq_cosine*t);
% 绘制信号,使用蓝色实线表示正弦信号,红色虚线表示余弦信号
figure;
plot(t, sine_signal, 'b-', 'LineWidth', 1.5, 'DisplayName', 'Sine Signal');
hold on;
plot(t, cosine_signal, 'r:', 'LineWidth', 1.5, 'DisplayName', 'Cosine Signal');
% 添加图例
legend('show');
% 显示图形
xlabel('Time (seconds)');
ylabel('Amplitude');
title(['Sinusoid and Cosine with different frequencies']);
grid on;
```
运行此代码后,你应该能看到一张包含两个信号的图表,其中正弦信号以蓝色实线表示,余弦信号以红色虚线表示。
阅读全文