如何根据每个元素的值对3D矩阵进行排序?
11次浏览(过去30天)
显示旧的注释
答案(2)
Wan霁
2021年8月24日
编辑:Wan霁
2021年8月24日
我认为你想做一些gif来显示数字是如何排序的?
%排序显示
%显示冒泡
clc;明确
%负载(“Numbers_3D.mat”);
% a = num(1:32,:,:);明确num
A =兰特(30,50,40);
[x, y, z] = meshgrid(1:尺寸(a, 1), 1:尺寸(a, 2), 1:尺寸(a, 3));
X = X (:);
Y = Y (:);
Z = Z (:);
Idx = sub2ind(size(a),x,y,z);
scatter3 (x, y, z, 10 (Idx),“填充”)
轴平等的
% colr =灰色;
颜色=喷射;
Colr = Colr (end:-1:1,:);
colormap (colr)
视图(-163、-66)
为K = 1:1:尺寸(a,1)
为R = size(a,1):-1:k+1
为I = 1:1:size(a,2)
为J = 1:1:尺寸(a,3)
如果((k, i, j) < (r, i, j))
A ([k,r],i,j) = A ([r,k],i,j);
结束
结束
结束
scatter3 (y, x, z 10 (Idx),“填充”)
视图(-163、-66)
包含(《维2》);ylabel (“维度1”);zlabel (“三维”);
轴平等的
colormap (colr);colorbar;
暂停(0.001)
结束
结束