编写一个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-29 21:15:34 浏览: 35
在MATLAB中编写一个程序来绘制给定的两个信号f1(t), f2(t), x(t)和y(t)的波形,可以按照以下步骤进行:
```matlab
% 定义时间范围
t = 0:0.01:2.5;
% 假设f1(t) 和 f2(t) 已经定义好了,这里为了简单起见,我们可以创建两个简单的正弦函数作为示例
f1 = sin(2*pi*10*t); % 假设f1是一个频率为10Hz的正弦信号
f2 = cos(2*pi*20*t); % 假设f2是一个频率为20Hz的余弦信号
% 计算x(t)和y(t)
x = f2 .* cos(2*pi*50*t); % 乘法运算表示f2与cos(50t)的卷积
y = f1 + f2 .* cos(2*pi*50*t); % y(t)等于f1与f2的线性组合加上它们的卷积
% 绘制波形
figure;
subplot(2,1,1);
plot(t, f1, 'r', t, f2, 'g'); % 绘制f1和f2
title('Signals f1 and f2');
legend('f1', 'f2');
subplot(2,1,2);
hold on; % 保持在同一图形上绘制
plot(t, x, 'b', t, y, 'm'); % 绘制x(t)和y(t)
xlabel('Time (s)');
ylabel('Amplitude');
title('Signals x(t) and y(t)');
legend('x(t)', 'y(t)');
% 显示图像
show;
```
在这个程序中,我们首先创建了两个基本的正弦信号作为例子,然后计算了x(t)和y(t)的值,并分别对每个信号进行了绘图。注意,这只是一个基础示例,实际应用中f1和f2可能会有不同的数学表达式。
阅读全文