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
+66
View File
@@ -0,0 +1,66 @@
function plot_3d_grid_data_volume(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] = meshgrid(x, y, z);
% data维度
data_plot = permute(data, [2, 1, 3]);
%
figure('Position', [100, 100, 900, 700]);
% 1使vol3d v2File Exchange的vol3d工具
% 使
%
levels = linspace(min(data(:)), max(data(:)), 5);
for i = 2:length(levels)-1
p = patch(isosurface(X, Y, Z, data_plot, levels(i)));
isonormals(X, Y, Z, data_plot, p);
set(p, 'FaceColor', 'interp', 'EdgeColor', 'none');
%
cdata = get(p, 'FaceVertexCData');
set(p, 'FaceVertexCData', cdata);
end
%
hold on;
h = slice(X, Y, Z, data_plot, x(round(nx/2)), y(round(ny/2)), z(round(nz/2)));
set(h, 'FaceAlpha', 0.6, 'EdgeColor', 'none');
colorbar;
colormap('jet');
xlabel('X');
ylabel('Y');
zlabel('Z');
title('');
axis equal;
view(3);
grid on;
camlight;
lighting gouraud;
end