已知y1=x, y2=cos(2x), y3=y1*y2,完成下列操作: (1)在同一坐标系下用不同的颜色和线型绘制3条曲线; (2)以子图形式绘制3条曲线; (3)分别用条形图、阶梯图、杆图和填充图绘制3条曲线。 用matlab
时间: 2024-09-14 17:15:03 浏览: 158
在MATLAB中,你可以使用以下方法来完成你的请求:
(1) 在同一坐标系下用不同的颜色和线型绘制3条曲线
```matlab
x = linspace(0, 2*pi, 100); % 定义x的值,从0到2π,共100个点
y1 = x; % 定义y1为x的值
y2 = cos(2*x); % 定义y2为2x的余弦值
y3 = y1 .* y2; % 定义y3为y1和y2的乘积
figure; % 创建一个新的图形窗口
plot(x, y1, 'r-', 'LineWidth', 2); % 绘制y1,红色实线
hold on; % 保持当前图形,用于在同一图形上继续绘图
plot(x, y2, 'g--', 'LineWidth', 2); % 绘制y2,绿色虚线
plot(x, y3, 'b:', 'LineWidth', 2); % 绘制y3,蓝色点划线
legend('y1', 'y2', 'y3'); % 显示图例
title('三条曲线在同一坐标系下的绘制');
xlabel('x');
ylabel('y');
grid on; % 显示网格
```
(2) 以子图形式绘制3条曲线
```matlab
subplot(3,1,1); % 将图形分成3行1列,并在第一个位置绘制
plot(x, y1);
title('y1 = x');
subplot(3,1,2); % 在第二个位置绘制
plot(x, y2);
title('y2 = cos(2x)');
subplot(3,1,3); % 在第三个位置绘制
plot(x, y3);
title('y3 = y1 * y2');
```
(3) 分别用条形图、阶梯图、杆图和填充图绘制3条曲线
```matlab
figure; % 创建一个新的图形窗口
subplot(2,2,1); % 第一个子图位置
bar(x, y1);
title('y1的条形图');
subplot(2,2,2); % 第二个子图位置
stairs(x, y2);
title('y2的阶梯图');
subplot(2,2,3); % 第三个子图位置
stem(x, y3);
title('y3的杆图');
subplot(2,2,4); % 第四个子图位置
fill(x, y1, 'r'); % 用红色填充y1
hold on;
fill(x, y2, 'g');
fill(x, y3, 'b');
legend('y1', 'y2', 'y3'); % 显示图例
title('填充图显示三条曲线');
```
阅读全文