用MATLAB编写简单的正弦信号幅度为1V,频率为5Hz,和余弦信号幅度为1.2V,频率为10Hz。请用subplot将两个信号绘制在一个绘图窗口的上下两幅子图中,要求用xlabel和ylabel标注坐标轴“幅度(V)、时间(s)”。
时间: 2024-09-17 14:08:04 浏览: 74
在MATLAB中,你可以通过`sin`函数生成正弦信号,`cos`函数生成余弦信号,并利用`plot`函数绘制它们。然后,可以使用`subplot`函数创建一个包含两个子图的窗口。以下是具体的步骤:
```matlab
% 设置信号参数
t = 0:0.001:1; % 时间向量,范围从0到1秒,步长为0.001s
freq_sine = 5; % 正弦信号频率
freq_cosine = 10; % 余弦信号频率
% 生成正弦和余弦信号
y_sine = 1*sin(2*pi*freq_sine*t); % 幅度1V的正弦波
y_cosine = 1.2*cos(2*pi*freq_cosine*t); % 幅度1.2V的余弦波
% 创建子图并绘制信号
figure; % 打开新图形窗口
subplot(2,1,1); % 上半部分创建第一个子图
plot(t, y_sine, 'LineWidth', 1.5); % 绘制正弦波
xlabel('幅度 (V)');
ylabel('时间 (s)');
title('正弦波');
subplot(2,1,2); % 下半部分创建第二个子图
plot(t, y_cosine, 'LineWidth', 1.5); % 绘制余弦波
xlabel('幅度 (V)');
ylabel('时间 (s)');
title('余弦波');
```
这个代码会创建一个包含两个子图的窗口,上半部分显示的是1V频率为5Hz的正弦波,下半部分则是1.2V频率为10Hz的余弦波。
相关问题
用MATLAB编写简单的正弦信号幅度为1,频率为5Hz,和余弦信号幅度为1.2,频率为10Hz。请将两个信号绘制在同一张图内。(要求使用不同的颜色或线型区分,并用legend绘制图例。)
在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;
```
运行此代码后,你应该能看到一张包含两个信号的图表,其中正弦信号以蓝色实线表示,余弦信号以红色虚线表示。
阅读全文