我在MATLAB中有2x2x1 3d矩阵(val),如:
val(:,:,1) =
195 1386
27 10
val(:,:,2) =
196 138
217 102
我要添加
val(:,:,3) =
196 138
217 102
217 102.
像往常一样,Matlab给出了尺寸不匹配错误。在添加第3个(3x2)矩阵之前,我应该对val矩阵做什么?
答案 0 :(得分:1)
鉴于你原来的阵列:
val(:,:,1) = [
195 1386
27 10 ];
val(:,:,2) = [
196 138
217 102 ];
您需要定义第三行。填写一些内容,例如NaN
:
val(end+1,:,:) = NaN;
这样,添加新切片时尺寸将匹配:
val(:,:,3) = [
196 138
217 102
217 102 ];
答案 1 :(得分:0)
你的阵列不能有空位。
要更改尺寸,您应该考虑使用struct或cell。