Matlab 在plot绘图函数采用for循环绘图时时,给每条曲线给出名称,并把多条曲线在一个二维图中。
时间: 2024-09-07 13:00:51 浏览: 47
matlab绘图:10 matlab各类二维图的绘制.zip
在Matlab中使用plot函数绘制二维图形时,可以通过在for循环中迭代绘图并给每条曲线命名的方式,将多条曲线显示在同一个二维图表中。以下是一个简单的示例代码:
```matlab
% 假设有两个数组x和y,分别存储了多个数据点,用以绘制多条曲线
x = [1, 2, 3, 4, 5]; % x轴数据
y = [5, 3, 4, 6, 1; % y轴数据,这里假设y是一个m*n的矩阵,m条曲线,n个数据点
4, 2, 6, 3, 5];
figure; % 创建一个新的图形窗口
for i = 1:size(y, 1) % 循环绘制每一条曲线
plot(x, y(i, :)); % 绘制曲线
hold on; % 保持当前图形,使得新的曲线能够添加到同一个图中
% 可以在这里为每条曲线添加名称,这些名称可以用于图例
legend_str(i) = sprintf('曲线 %d', i);
end
hold off; % 结束绘图
% 添加图例
legend(legend_str);
% 添加坐标轴标签
xlabel('x轴');
ylabel('y轴');
% 添加标题
title('多条曲线的绘制');
```
在这段代码中,`x` 是一个数组,包含了所有的x轴数据点,而 `y` 是一个二维矩阵,每一行代表一条曲线的数据点。`figure` 函数创建一个新的图形窗口。`for` 循环迭代绘制每一条曲线,并通过 `hold on` 保持当前图形,使得新的曲线能够添加到同一个图中。循环结束后,通过 `legend` 函数添加图例,并设置x轴、y轴的标签和图表的标题。
阅读全文