matlab中使用两种不同的步长,分别是=△x=1/10π和1/100π,分别绘制函数y = sin(t)sin(9t)的连续调制波形图的代码
时间: 2024-09-19 11:12:01 浏览: 67
在MATLAB中,你可以使用`fplot`函数结合for循环和不同的步长来绘制函数`y = sin(t)*sin(9*t)`的连续调制波形图,这里`t`会从一个小到大的值变化。以下是使用两个不同步长(`dx1`和`dx2`)的示例代码:
```matlab
% 定义步长
dx1 = 1/10*pi; % 第一步长
dx2 = 1/100*pi; % 第二步长
% 初始化最小和最大t值
t_min = 0;
t_max = 2*pi;
% 使用大步长绘制
figure;
hold on;
t1 = t_min:dx1:t_max;
y1 = sin(t1).*sin(9*t1);
plot(t1, y1, 'LineWidth', 2, 'DisplayName', 'Step Size: ' + num2str(dx1));
% 使用小步长绘制
t2 = t_min:dx2:t_max;
y2 = sin(t2).*sin(9*t2);
plot(t2, y2, 'LineWidth', 2, 'DisplayName', 'Step Size: ' + num2str(dx2));
% 添加标题和标签
title('Continuous Modulation Waveform of y=sin(t)*sin(9t)');
xlabel('Time (t)');
ylabel('Amplitude');
legend('show');
% 显示图形并保持显示
hold off;
```
在这个例子中,首先创建了两组数据点`t1`和`t2`,分别使用了较大和较小的步长。然后分别绘制这两个步长下的曲线,并在图例中指明了各自的步长。最后通过调整图例、标题和坐标轴标签展示了结果。
阅读全文