已知t=0:0.1:2*pi;在同一个窗口中绘制2个子图,在每个子图中分别绘制: (1)随机确定 、 ,编程做函数 的图形,线型为实线,线宽度为1,颜色为红色; (2) ,线型为虚线,线宽度为2,颜色为蓝色。 要求:给每个子图加上相应的title,title中显示具体的函数,并且图中显示网格线。
时间: 2024-03-09 15:50:03 浏览: 146
下面是MATLAB代码实现:
```
t = 0:0.1:2*pi;
% 第一个子图
subplot(2,1,1);
y1 = rand(size(t));
plot(t, y1, 'r-', 'LineWidth', 1);
hold on;
y2 = sin(t);
plot(t, y2, 'b--', 'LineWidth', 2);
title('随机确定函数与正弦函数');
legend('随机确定函数', '正弦函数');
grid on;
% 第二个子图
subplot(2,1,2);
y3 = rand(size(t));
plot(t, y3, 'r-', 'LineWidth', 1);
hold on;
y4 = cos(t);
plot(t, y4, 'b--', 'LineWidth', 2);
title('随机确定函数与余弦函数');
legend('随机确定函数', '余弦函数');
grid on;
```
其中,`subplot(2,1,1)`表示将图分成2行1列,当前绘制的是第1个子图;`subplot(2,1,2)`表示当前绘制的是第2个子图。`rand(size(t))`表示生成一个与`t`同样大小的随机数矩阵。
相关问题
已知t=0:0.1:2*pi;在同一个窗口中绘制2个子图,在每个子图中分别绘制: 编程做函数y1=sin( 2t)的图形,线型为实线,线宽度为1,颜色为红色; y2=sin( t)cos( t),线型为虚线,线宽度为2,颜色为蓝色。 要求:给每个子图加上相应的title,title中显示具体的函数,并且图中显示网格线。
下面是MATLAB代码实现:
```
t = 0:0.1:2*pi;
% 第一个子图
subplot(2,1,1);
y1 = sin(2*t);
plot(t, y1, 'r-', 'LineWidth', 1);
title('y1 = sin(2t)');
grid on;
% 第二个子图
subplot(2,1,2);
y2 = sin(t) .* cos(t);
plot(t, y2, 'b--', 'LineWidth', 2);
title('y2 = sin(t)cos(t)');
grid on;
```
其中,`subplot(2,1,1)`表示将图分成2行1列,当前绘制的是第1个子图;`subplot(2,1,2)`表示当前绘制的是第2个子图。`sin(2*t)`表示计算`sint(2t)`的值,`sin(t) .* cos(t)`表示计算`sintcost`的值。
已知 FM调制信号为;SFM = A*cos(2*pi*fc*t+Kf*Am/2/pi/fm.*sin(2*pi*fm*t)); 加入高斯白噪声后的信号为:SNR = 10; SFM_noisy = awgn(SFM, SNR, 'measured');求绘制眼图的代码
绘制眼图的代码如下:
```
% 设置参数
fc = 1000; % 载波频率
fm = 100; % 调制信号频率
Am = 1; % 调制信号幅度
Kf = 50; % 调频系数
SNR = 10; % 信噪比
% 生成调制信号
t = 0:0.0001:0.1; % 时间序列
SFM = A*cos(2*pi*fc*t+Kf*Am/2/pi/fm.*sin(2*pi*fm*t)); % FM调制信号
% 加入高斯白噪声
SFM_noisy = awgn(SFM, SNR, 'measured');
% 绘制眼图
eyediagram(SFM_noisy, 2*length(t), length(t));
```
其中,`eyediagram` 函数用于绘制眼图,第一个参数为信号,第二个参数为每个眼图周期的长度,第三个参数为每个眼图周期的偏移量。在本例中,我们将每个周期的长度设置为原始信号长度的两倍,偏移量设置为原始信号长度。
阅读全文