Parcours d'un cube de donnees
Bonjour tout le monde,
Je vous expose mon probleme :
Je possede deux cubes de donnees, par exemple de taille 1000x500x500 et je fait parcourir ces gros cubes par un petit cube 10x8x8 par exemple et pour chaque petit cube, je fait ensuite un traitement via les donnees recueillies entre le donnes_1 et le donnes_2.
Mon code ressemple a plus ou moins a cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
% taille des inputs et de l'output, donc des cubes donnees_1 et donnes_2
nz=1000;
nx=500;
ny=500;
% taille du petit cube
wz=10;
wx=8;
wy=8;
for i=1:nz
for j=1:nx
for k=1:ny
output(i+floor(wz/2),j+floor(wx/2),k+floor(wy/2))=...
treatment(donnees_1(i:i+wz-1,j:j+wx-1,k:k+wy-1),...
donnees_2(i:i+wz-1,j:j+wx-1,k:k+wy-1)));
end
end
end |
En faisant cela, le temps est..... long.... savez-vous s'il existe une astuce pour faire un cube glissant sans boucle for ?
Merci beaucoup de votre aide.