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 № 1Teniendo 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.