Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Qué significan ndims(a), length(a) y size(a) en matlab?

¿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])

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)