用matlab在同一个图中画出y=sin(x),y=sin(10x),y=sin(x)sin(10x)的函数曲线,x范围【0,2π】
时间: 2024-12-15 21:30:55 浏览: 4
在MATLAB中,你可以使用`plot`函数在同一幅图上绘制多个函数。以下是创建这个图形的步骤:
```Matlab
% 定义x的范围
x = linspace(0, 2*pi, 400); % 创建400个等间距点从0到2π
% 计算对应的y值
y1 = sin(x); % y = sin(x)
y2 = sin(10*x); % y = sin(10x)
y3 = sin(x).*sin(10*x); % y = sin(x) * sin(10x)
% 使用hold on保持当前图像状态,以便在同一图中添加更多线条
hold on
% 绘制三条曲线
plot(x, y1, 'r', 'LineWidth', 1.5, 'DisplayName', 'y = sin(x)');
plot(x, y2, 'g', 'LineWidth', 1.5, 'DisplayName', 'y = sin(10x)');
plot(x, y3, 'b', 'LineWidth', 1.5, 'DisplayName', 'y = sin(x)*sin(10x)');
% 添加标题和轴标签,并显示曲线名称
title('Sinusoidal Functions with x and 10x Periods');
xlabel('x');
ylabel('y');
legend('show'); % 显示图例
% 关闭hold状态,以便后续不再添加新的图形到同一图
hold off
% 显示图形
grid on % 加网格线以便更清晰地看到曲线
```
运行以上代码后,你将在同一个图上看到三个不同颜色的曲线代表 `y = sin(x)`、`y = sin(10x)` 和 `y = sin(x) * sin(10x)`。
阅读全文