scatter3函数maTLAB
时间: 2025-02-28 14:49:49 浏览: 79
### 使用 `scatter3` 函数创建三维散点图
在 MATLAB 中,`scatter3` 函数用于创建三维空间中的散点图。此函数允许指定数据点的位置以及它们的颜色和大小。
#### 基本语法
```matlab
scatter3(X, Y, Z)
```
其中 X、Y 和 Z 是向量,分别代表各个坐标轴上的位置[^1]。
#### 完整示例
下面是一个完整的例子来展示如何利用给定的数据集绘制三维散点图:
```matlab
% 清除工作区并关闭所有图形窗口
clear all;
close all;
clc;
% 数据准备
x = [9042.63 585.02 384.96 773.63 528.58 296.71 869.68 288.29];
y = [4395.4 585.8 645.6 933.7 734.4 946.3 705.0 499.5];
z = ones(1, length(x)) * 10; % 所有点的高度都设置为10
% 绘制三维散点图
figure;
h = scatter3(x, y, z); % 创建散点图对象,并返回该对象句柄至变量'h'
title('三维散点图');
xlabel('X 轴');
ylabel('Y 轴');
zlabel('Z 轴');
% 可选:调整视图角度以获得更好的观察效果
view(-37.5, 30);
```
上述代码片段展示了如何通过提供三个维度 (X,Y,Z) 的数值数组作为输入参数调用 `scatter3` 来生成一个简单的三维散点图。此外,还设置了图表标题及各轴标签以便更好地理解所呈现的信息。
为了进一步自定义绘图样式,可以传递额外的选项到 `scatter3` 函数中,比如改变标记颜色或尺寸等特性。例如:
```matlab
s = randi([20 200], size(x)); % 随机生成不同大小的圆圈半径
c = linspace(min(z), max(z), numel(z)); % 根据高度分配渐变色彩
figure;
scatter3(x, y, z, s, c, 'filled'); % 应用填充圆形标记符,并按'c'值着色
colorbar(); % 显示颜色条辅助解释颜色含义
colormap jet; % 设置配色方案
```
这段扩展后的脚本不仅能够显示具有特定大小和颜色编码的点,而且还能借助于颜色栏帮助解读这些视觉特征背后的物理意义。
阅读全文
相关推荐
















