请问在matlab中,怎么把以下坐标点连成的线放在一个图像中,并且要求添加图例时,每一个单独的坐标点和对应不同线条的图例颜色也可以不同。 figure plot(Task(1:4,1),Task(1:4,2),'.k','Markersize',15,'DisplayName', '无人艇起点');hold on plot(Task(5:14,1),Task(5:14,2),'^b','DisplayName', '目标任务地点');hold on for i = 1:x1-1 plot([Task(record_1(i),1),Task(record_1(i+1),1)],[Task(record_1(i),2),Task(record_1(i+1),2)],'-r'); hold on end for i = 1:x2-1 plot([Task(record_2(i),1),Task(record_2(i+1),1)],[Task(record_2(i),2),Task(record_2(i+1),2)],'--g'); hold on end for i = 1:x3-1 plot([Task(record_3(i),1),Task(record_3(i+1),1)],[Task(record_3(i),2),Task(record_3(i+1),2)],'--b'); hold on end for i = 1:x4-1 plot([Task(record_4(i),1),Task(record_4(i+1),1)],[Task(record_4(i),2),Task(record_4(i+1),2)],'-.k'); hold on end xlabel('x'); ylabel('y'); xlim([500 1000]); ylim([100 600]); legend('无人艇起点','目标任务地点','无人艇V1','无人艇V2','无人艇V3','无人艇V4');
时间: 2023-09-24 19:03:59 浏览: 64
matlab中将点连成线来处理数据
5星 · 资源好评率100%
要将这些坐标点连成的线放在一个图像中,并且要求添加图例时,每个单独的坐标点和对应不同线条的图例颜色也可以不同,可以按照以下步骤进行操作:
1. 在每个 `plot` 函数调用中,使用 `'DisplayName'` 参数为每个线条指定一个名称,并且设置对应的颜色和标记。
2. 在 `legend` 函数中,使用 `'Color'` 参数为每个图例指定不同的颜色。
以下是修改后的代码示例:
```matlab
figure;
plot(Task(1:4,1), Task(1:4,2), '.k', 'MarkerSize', 15, 'DisplayName', '无人艇起点');
hold on
plot(Task(5:14,1), Task(5:14,2), '^b', 'DisplayName', '目标任务地点');
hold on
for i = 1:x1-1
plot([Task(record_1(i),1), Task(record_1(i+1),1)], [Task(record_1(i),2), Task(record_1(i+1),2)], '-r', 'DisplayName', '无人艇V1');
hold on
end
for i = 1:x2-1
plot([Task(record_2(i),1), Task(record_2(i+1),1)], [Task(record_2(i),2), Task(record_2(i+1),2)], '--g', 'DisplayName', '无人艇V2');
hold on
end
for i = 1:x3-1
plot([Task(record_3(i),1), Task(record_3(i+1),1)], [Task(record_3(i),2), Task(record_3(i+1),2)], '--b', 'DisplayName', '无人艇V3');
hold on
end
for i = 1:x4-1
plot([Task(record_4(i),1), Task(record_4(i+1),1)], [Task(record_4(i),2), Task(record_4(i+1),2)], '-.k', 'DisplayName', '无人艇V4');
hold on
end
xlabel('x');
ylabel('y');
xlim([500 1000]);
ylim([100 600]);
legend('Color', 'k', 'b', 'r', 'g');
```
在上述示例中,我们为每个 `plot` 函数调用添加了 `'DisplayName'` 参数,以便在图例中显示相应的名称。然后,在 `legend` 函数调用中,使用 `'Color'` 参数指定了每个图例的颜色。请根据需要修改颜色和图例名称。同时,我们也设置了起点和目标任务地点的标记符号和颜色。
阅读全文