用matlab生成简单的两个正弦信号幅度为1,频率为5Hz;余弦信号幅度为1.2,频率为10Hz。请将两个信号绘制在同一张图内。(要求使用不同的颜色或线型区分,并用legend绘制图例。
时间: 2024-09-17 17:08:02 浏览: 62
在MATLAB中,你可以通过`sin`函数生成一个5Hz的正弦信号,通过`cos`函数生成10Hz的余弦信号。然后,我们可以利用`plot`函数绘制这两个信号,并使用`hold on`命令保持在同一图形上。为了区分它们,我们可以在`plot`函数中指定不同的线型和颜色。最后,`legend`函数用于添加图例说明。下面是一个示例代码:
```Matlab
% 设置信号参数
fs = 100; % 采样率,这里设为100Hz,可以根据需要调整
t = 0:1/fs:1; % 时间向量
% 正弦信号
y1 = sin(2*pi*5*t); % 频率为5Hz,幅值为1
line_style1 = '--'; % 使用虚线
color1 = 'b'; % 蓝色
% 余弦信号
y2 = 1.2 * cos(2*pi*10*t); % 频率为10Hz,幅值为1.2
line_style2 = '-r'; % 红色实线
color2 = 'r';
% 绘制两个信号在同一图上
figure;
hold on;
plot(t, y1, line_style1, color1, 'LineWidth', 1.5, 'DisplayName', '5Hz Sin');
plot(t, y2, line_style2, color2, 'LineWidth', 1.5, 'DisplayName', '10Hz Cos');
% 添加图例
legend('Location', 'best'); % 图例位置,可以尝试其他位置如'NorthWest'等
xlabel('Time (s)');
ylabel('Amplitude');
title('Sine and Cosine Signals with Different Frequencies');
grid on; % 显示网格
```
运行这段代码后,你会得到一张包含蓝色虚线表示的5Hz正弦信号和红色实线表示的10Hz余弦信号的图,以及对应的图例。
阅读全文