¿Qué significan ndims(a), length(a) y size(a) en matlab?
tamaño(a) representa la longitud de cada dimensión de la matriz
Por ejemplo, tamaño([1 2 3; 4 5 6])
igual a [2 3]
Indica que tiene 2 filas y 3 columnas
tamaño([1 2 3])
Igual a [1 3]
Indica que hay 1 fila y 3 columnas
Además, el tamaño (a, n) representa la longitud de la matriz a en la enésima dimensión.
Por ejemplo, tamaño([1 2 3; 4 5 6], 1)
Igual a 2, lo que indica que hay 2 filas
tamaño( [1 2 3; 4 5 6], 2)
Igual a 3, lo que significa que hay 3 columnas
longitud(a) representa la longitud máxima de la matriz a, es decir, max(size(a))
p>Por ejemplo, length([1 2 3; 4 5 6])
igual a 3, porque el mayor de 2 y 3 es 3
Cuando a es un vector, representa el número de elementos del vector, porque el vector siempre es 1 × n o n × 1, y n debe ser mayor o igual a 1. Entonces el resultado debe ser n
ndims(a) representa la matriz a Dimensión, es decir, longitud(tamaño(a))
Por ejemplo, ndims([1 2 3; 4 5 6])
es igual a 2 porque es una matriz bidimensional
Matlab cree que los vectores también son matrices bidimensionales, pero la longitud de una de las dimensiones es 1.
Entonces ndims([1 2 3]) también es igual a 2
Podemos construir una matriz tridimensional o incluso de dimensiones superiores,
Por ejemplo, a=cat(3, [1 2 3 4; 5 6 7 8], [9 8 7 6; 5 4 3 2]) p>
Además de filas y columnas, también tiene una dimensión, que temporalmente llamamos altura.
Es decir, a tiene dos niveles, el primer nivel es [1 2 3 4; /p>
En este momento, tamaño(a)=[2 4 2]
Es decir, 2 filas, 4 columnas y 2 capas
longitud(a)= 4
(El valor máximo en [2 4 2] es 4)
ndims(a)=3
(Porque tiene 3 dimensiones) p>