如果前面没有定义B的话,肯定要定义一下
如果前面B已经使用到的话,可以不用,但matlab会警告
偶作为完美主义者,都会预先指定B的大小的,ru
B=zeros(4,3,2),这样matlab不会报警,我自己看着舒服
是。比如:
k1=[1,2;3,4];
K=zeros(4);
把k1的值赋在K的特定位置后,获得
K=[0,1,0,2;
0,0,0,0;
0,3,0,4;
0,0,0,0;]
K([1 3],[2 4]) = k1
其实这样的问题关键是看你对B有没有具体要求?
如果B的第二、三......片都是n*m的,的确没必要声明
但问题是,如果只靠一句命令:B(:; :; 1)=A
并不能把B定义成3维矩阵,不信你自己试一试看。
高维数组的声明有一些命令,比如,cat、reshape、repmat等
不需要 不用完善回答 真的不需要