/ / Matlab 3D extensión de matriz - matlab, matriz, extender

Extensión de matriz 3D Matlab - matlab, matriz, extender

Tengo 2x2x1 matriz 3D (val) en MATLAB como:

val(:,:,1) =

195   1386
27   10

val(:,:,2) =

196   138
217   102

y quiero añadir

val(:,:,3) =

196   138
217   102
217   102.

Como de costumbre, Matlab da error de desajuste de dimensión. ¿Qué debo hacer con mi matriz de valores antes de agregar la tercera (3x2) matriz?

Respuestas

1 para la respuesta № 1

Teniendo en cuenta su matriz original:

val(:,:,1) = [
195   1386
27   10 ];
val(:,:,2) = [
196   138
217   102 ];

Necesitas definir una tercera fila. Rellénalo con algo, por ejemplo con NaN:

val(end+1,:,:) = NaN;

De esa manera, las dimensiones coincidirán cuando agregue la nueva porción:

val(:,:,3) = [
196   138
217   102
217   102 ];

0 para la respuesta № 2

Su matriz no puede tener puntos vacíos.

Para cambiar las dimensiones, debe considerar el uso de estructura o celda.