在写程序过程中,经常会遇到需要将三维矩阵中提取部分二维元素的情况,例如:
A=zeros(K,N,M); %%A是一个三维的变量
现在想将A(1,:,:) 的N*M个元素赋给B,如果直接使用下列语句赋值,即
B=A(1,:,:);
这样实际得到的B是一个1*M*N维的变量,并没有达到期望的结果。
要想得到期望的结果,可用下列语句操作:
B=reshape(A(1,:,:),M,N);
这样得到的B就是一个M*N的矩阵了
转自百度空间
在写程序过程中,经常会遇到需要将三维矩阵中提取部分二维元素的情况,例如:
A=zeros(K,N,M); %%A是一个三维的变量
现在想将A(1,:,:) 的N*M个元素赋给B,如果直接使用下列语句赋值,即
B=A(1,:,:);
这样实际得到的B是一个1*M*N维的变量,并没有达到期望的结果。
要想得到期望的结果,可用下列语句操作:
B=reshape(A(1,:,:),M,N);
这样得到的B就是一个M*N的矩阵了
转自百度空间