
### 使用
MATLAB 绘制 4D
热度图
为了在
MATLAB 中创建一个表示四个维度的数据可视化
图表,通常采用颜色作为第四维来增强标准的三维
图形。下面是一个具体的实例,展示如何利用 `scatter3` 函数结合自定义的颜色映射来呈现四维数据。
#### 创建样本数据集
首先构建一组随机数代表三个空间坐标 (X, Y, Z),以及另一个变量 C 表示温度或其他属性值用于着色:
```
matlab
% 定义网格大小 n 和 m
n = 20;
m = 30;
% 构建 X,Y,Z 坐标矩阵
[X, Y] = meshgrid(linspace(-3, 3, m), linspace(-3, 3, n));
Z = peaks(n); % 内置测试函数生成表面高度
% 计算第四个维度——例如这里取绝对值后的高斯分布作为强度指标
C = abs(exp(-(X.^2 + Y.^2)));
```
#### 可视化设置
接下来配置色彩条并调整视角以便更好地观察结果:
```
matlab
figure; hold on;
shading interp;
surf(X, Y, zeros(size(Z)), 'EdgeColor', 'none'); % 底面铺平显示背景
s = scatter3(X(:), Y(:), Z(:), [], C(:), 'filled');
colorbar; colormap jet; caxis([min(C(:)) max(C(:))]);
view(3);
xlabel('X 轴'), ylabel('Y 轴'), zlabel('Z 轴');
title({'4-D
Heatmap Using Scatter Plot';'Color Indicates Intensity'});
hold off;
```
这段代码通过散点
图的方式展示了带有额外信息(即颜色所表达的那个维度)的空间位置关系[^1]。值得注意的是,在实际应用中可以根据具体情况修改上述脚本中的参数和样式选项以适应不同的需求。