已知信号f1(t)和f2(t)如图2-1所示,编写一个MATLAB程序Q2_2表示信号f1(t)、f2(t)、x(t)=f2(t)cos(50t)和y(t)=f1(t)+f2(t)cos(50t),画出波形,取t=0:0.01:2.5。
时间: 2024-09-30 12:07:32 浏览: 81
在MATLAB中,你可以使用`plot`函数来绘制信号波形。首先,你需要定义两个函数`f1(t)`和`f2(t)`,然后创建`x(t)`和`y(t)`这两个组合信号。假设`f1(t)`是一个简单的正弦波,而`f2(t)`是一个阶跃函数,我们可以这样编写程序:
```matlab
% 定义基本信号
t = 0:0.01:2.5; % 时间向量
f1 = sin(2*pi*10*t); % 正弦信号,频率10 Hz
f2 = ones(size(t)); % 阶跃函数
% 创建组合信号
x = f2 .* cos(2*pi*50*t); % f2(t) 乘以余弦波
y = f1 + x; % f1(t) 加上 f2(t) 的余弦波
% 绘制波形
figure;
subplot(2,1,1);
plot(t, f1, 'b', 'LineWidth', 2), hold on;
plot(t, f2, 'r--', 'LineWidth', 1);
title('Individual Signals');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(2,1,2);
plot(t, y, 'g', 'LineWidth', 2);
hold off;
title('Combined Signal');
xlabel('Time (s)');
ylabel('Amplitude');
% 显示图形
legend('f1(t)', 'f2(t)', 'y(t)');
```
运行此代码会生成两个子图,分别显示原始信号`f1(t)`和`f2(t)`以及它们的组合`y(t)`。
阅读全文