Matlab多维矩阵赋值问题

A矩阵尺寸为352x288x300
B矩阵尺寸为384x320x300
然后我赋值表达式为:B(1:352,1:288,:) = A(:,:,:);
报出的错误时out of memory!
A矩阵也就25M以内,B矩阵30M以内,我想把A的全部数值赋到B中,怎么会内存不够用呢?

没什么问题:
clear all;clc;
A=rand(352,288,300);
B=rand(384,320,300);
B(1:352,1:288,:)=A(:,:,:);

>> size(A)

ans =

352 288 300

>> size(B)

ans =

384 320 300追问

所以我也在纳闷,到底是为什么

温馨提示:答案为网友推荐,仅供参考
相似回答