This commit is contained in:
xinxiao
2026-03-13 11:24:41 +08:00
commit 04e2bb29c7
238 changed files with 29102 additions and 0 deletions
@@ -0,0 +1,54 @@
function plot_3d_grid_data_scatter(nx, ny, nz, dx, dy, dz, data)
%
%
% nx, ny, nz -
% dx, dy, dz -
% data - (nx, ny, nz)
%
x = zeros(1, nx);
x(1) = dx(1)/2;
for i = 2:nx
x(i) = x(i-1) + (dx(i-1) + dx(i))/2;
end
y = zeros(1, ny);
y(1) = dy(1)/2;
for i = 2:ny
y(i) = y(i-1) + (dy(i-1) + dy(i))/2;
end
z = zeros(1, nz);
z(1) = dz(1)/2;
for i = 2:nz
z(i) = z(i-1) + (dz(i-1) + dz(i))/2;
end
%
[X, Y, Z] = ndgrid(x, y, z);
% data已经是(nx, ny, nz)ndgrid输出匹配
% scatter3
X_flat = X(:);
Y_flat = Y(:);
Z_flat = Z(:);
data_flat = data(:);
%
figure('Position', [100, 100, 800, 600]);
% 使scatter3绘制点云图
scatter3(X_flat, Y_flat, Z_flat, 20, data_flat, 'filled');
colorbar;
colormap('jet');
xlabel('X');
ylabel('Y');
zlabel('Z');
title('');
axis equal;
view(3);
grid on;
%
alpha(0.8);
end