matlab 批量将二维矩阵 放入三维矩阵

2025-05-19 22:09:20
推荐回答(1个)
回答1:

思路没问题,注意使用eval()()函数执行字符串代码即可,示例:

>> b1=zeros(3,3);
>> b2=ones(3,3);
>> b3=2*ones(3,3);
>> [m,n]=size(b1);
>> N=3; % 你的100
>> c = zeros(m,n,N);
>> for i=1:N
c(:,:,i) = eval(['b', num2str(i)]);
end
>> c %结果

c(:,:,1) =

     0     0     0
     0     0     0
     0     0     0


c(:,:,2) =

     1     1     1
     1     1     1
     1     1     1


c(:,:,3) =

     2     2     2
     2     2     2
     2     2     2