利用matlab处理四维数据画切片图

img


数据是这种形式的,想利用matlab绘制三维彩图,各个坐标点的颜色由各个坐标点对应的能量值(第四列数据)决定,想达到切面图的效果

img


类似于这种效果,有没有详细的代码参考一下

clc,clear,close all;
load GBScan.mat
X = GBScan(:,1);
Y = GBScan(:,2);
[X,Y] = meshgrid(X,Y);
Z = zeros(244,244);
C = zeros(244,244);
for i = 1:244   
    Z(:,i) = GBScan(:,3);
end
for i = 1:244   
    C(:,i) = GBScan(:,4);
end
h = mesh(X,Y,Z,C);
h.FaceColor = 'interp';
colorbar

img

https://blog.csdn.net/zhangkaikai36/article/details/123359946?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-3-123359946-blog-103417912.pc_relevant_multi_platform_whitelistv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-3-123359946-blog-103417912.pc_relevant_multi_platform_whitelistv2&utm_relevant_index=5

https://www.freesion.com/article/752776269/