下記の様な51*51の行列を回転させて3次元の配列にすることで3次元の行列を作りたいのですが、その方法についてアドバイス頂けないでしょうか。よろしくお願いします。
以下2次元行列とその画像になります
MATLAB
1clear ; 2close all; 3 4 5rho=1000; 6Ae=1; 7t=1; 8v=1500; 9omega=2*pi*1000000; 10k=omega/v; 11r=0.1; 12 13x_start=-0.006; 14x_end=0.006; 15num_div=50; 16delta_x=(x_end-x_start)/num_div; 17x=x_start:delta_x:x_end; 18z_start=-0.006; 19z_end=0.006; 20delta_z=(z_end-z_start)/num_div; 21z=z_start:delta_z:z_end; 22[X,Z]=meshgrid(x,z); 23y=0; 24P1=0; 25for i=0:pi/120:pi/6 26 for j=0:pi/10:(2*pi-pi/10) 27 28 29 a=i; 30 b=j; 31 32 x1=r*cos(b)*sin(a); 33 y1=r*sin(b)*sin(a); 34 z1=r*cos(a); 35 deltaS=r^2*sin(a)*(pi/100)*(pi/10); 36 R=sqrt((X-x1).^2+(y-y1).^2+(Z-z1).^2); 37 P=(rho*Ae.*exp(1i*omega*t).*deltaS)./(2*pi.*R.*exp(1i*k*R)); 38 39 P1=P1+P; 40 41 end 42end 43 44P1=abs(P1); 45imagesc(x,z,P1) 46 47grid on
(730d894e87e7de05c0abc8502b0cdebf.png)
よろしくお願いします。