Matlab将三维变量分割为多个二维变量的方法
假如m 为 5*5*5的矩阵,如果以第三个维度为基础,分割为5个不同的矩阵 m1,m2,m3,m4,应该如何解决?
解决方法:eval函数,具体用法如下:
for i = 1:5
m(:,:,i) = rand(5,5);
end
for i=1:5
name=[‘m’,num2str(i,‘%d’)];
eval([name,‘=m(:,:,i)’])
end
Matlab将三维变量分割为多个二维变量的方法
假如m 为 5*5*5的矩阵,如果以第三个维度为基础,分割为5个不同的矩阵 m1,m2,m3,m4,应该如何解决?
解决方法:eval函数,具体用法如下:
for i = 1:5
m(:,:,i) = rand(5,5);
end
for i=1:5
name=[‘m’,num2str(i,‘%d’)];
eval([name,‘=m(:,:,i)’])
end