matlab如何做图比较两组两行n列的数据
时间: 2024-02-13 10:05:05 浏览: 188
如果要比较两组两行 n 列的数据,可以使用 bar 函数绘制柱状图或者 plot 函数绘制折线图。下面分别介绍两种方法。
1. 使用 bar 函数绘制柱状图
假设有两组数据,分别保存在变量 data1 和 data2 中,可以按照以下步骤进行绘制:
```
figure;
bar(data1(1,:), data1(2,:), 'r');
hold on;
bar(data2(1,:), data2(2,:), 'b');
hold off;
legend('data1', 'data2');
xlabel('x');
ylabel('y');
title('Comparison of Two Sets of Data');
```
其中,data1(1,:) 和 data2(1,:) 分别表示 x 轴上的数据,data1(2,:) 和 data2(2,:) 分别表示 y 轴上的数据,'r' 和 'b' 分别表示红色和蓝色,可以根据需要自行调整颜色。hold on 和 hold off 用于在同一图中绘制多个图形,legend 函数用于添加图例,xlabel、ylabel 和 title 函数用于添加标签和标题。
2. 使用 plot 函数绘制折线图
假设有两组数据,分别保存在变量 data1 和 data2 中,可以按照以下步骤进行绘制:
```
figure;
plot(data1(1,:), data1(2,:), 'r-', data2(1,:), data2(2,:), 'b--');
legend('data1', 'data2');
xlabel('x');
ylabel('y');
title('Comparison of Two Sets of Data');
```
其中,data1(1,:) 和 data2(1,:) 分别表示 x 轴上的数据,data1(2,:) 和 data2(2,:) 分别表示 y 轴上的数据,'r-' 表示红色实线,'b--' 表示蓝色虚线,可以根据需要自行调整线型和颜色。legend、xlabel、ylabel 和 title 函数的作用同上。
完整的代码如下所示:
1. 使用 bar 函数绘制柱状图
```
figure;
bar(data1(1,:), data1(2,:), 'r');
hold on;
bar(data2(1,:), data2(2,:), 'b');
hold off;
legend('data1', 'data2');
xlabel('x');
ylabel('y');
title('Comparison of Two Sets of Data');
```
2. 使用 plot 函数绘制折线图
```
figure;
plot(data1(1,:), data1(2,:), 'r-', data2(1,:), data2(2,:), 'b--');
legend('data1', 'data2');
xlabel('x');
ylabel('y');
title('Comparison of Two Sets of Data');
```
运行代码后,即可得到比较两组两行 n 列的数据的图表。
阅读全文