在matlab中x1=[1,2,3],y1=[2,3,4],z1=[1,2,3],x2=[10,20,13,15],y2=[20,13,14,14],z2=[11,12,13,12],将两个三维散点图叠加到一个三维图中
时间: 2024-11-07 21:12:57 浏览: 20
AreaTri(P1,P2,P3):给定顶点的 3D 坐标的三角形面积-matlab开发
在MATLAB中,你可以使用`scatter3`函数同时绘制两个三维散点图,如果你的数据已经按行存储在向量`x1`, `y1`, `z1`和`x2`, `y2`, `z2`中,可以这样做:
```matlab
% 定义数据
x1 = [1, 2, 3];
y1 = [2, 3, 4];
z1 = [1, 2, 3];
x2 = [10, 20, 13, 15];
y2 = [20, 13, 14, 14];
z2 = [11, 12, 13, 12];
% 绘制第一个散点图
scatter3(x1, y1, z1, 'filled', 'MarkerFaceColor', 'red', 'DisplayName', 'Point1'); % 红色散点,标记为 Point1
% 绘制第二个散点图
scatter3(x2, y2, z2, 'filled', 'MarkerFaceColor', 'blue', 'DisplayName', 'Point2'); % 蓝色散点,标记为 Point2
% 添加标题和轴标签
title('两个三维散点图的叠加');
xlabel('X轴');
ylabel('Y轴');
zlabel('Z轴');
% 显示图形,并保留图例
legend('show');
view(3); % 设置三维视图
axis equal; % 等比例坐标轴
```
这将把两个散点图叠加在同一三维空间内,并且分别显示为红色和蓝色。图形还会包含一个图例,标明每个散点图代表的点群。
阅读全文