Matlab 3D矩阵扩展

时间:2014-05-08 22:19:35

标签: matlab matrix extend

我在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矩阵做什么?

2 个答案:

答案 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。