Supongamos que especifique una matriz A
como¿Cómo obtener el número de columnas en una matriz?
A = [1 2 3; 4 5 6; 7 8 9]
cómo puedo consultar A
(sin utilizar length(A)
) para averiguar Cuenta con 3 columnas?
Supongamos que especifique una matriz A
como¿Cómo obtener el número de columnas en una matriz?
A = [1 2 3; 4 5 6; 7 8 9]
cómo puedo consultar A
(sin utilizar length(A)
) para averiguar Cuenta con 3 columnas?
Utilice la función size()
.
>> size(A,2)
Ans =
3
El segundo argumento especifica la dimensión de los cuales se requiere el número de elementos que será '2' si desea que el número de columnas.
Cuando quieren obtener el tamaño fila con size() función, por debajo de código se puede utilizar:
size(A,1)
Otro uso para ello:
[height, width] = size(A)
Entonces, puedes obtener 2 dimensiones de tu matriz.
plese no deje comentarios como respuestas. – Shai
Como novato de Octave, gracias por escribir esto de forma que sea fácil de leer. –
Mientras size(A,2)
es correcto, me parece que es mucho más legible para definir primera
rows = @(x) size(x,1);
cols = @(x) size(x,2);
y luego utilizar, por ejemplo, así:
howManyColumns_in_A = cols(A)
howManyRows_in_A = rows(A)
que podría aparecer como un pequeño ahorro, pero size(.., 1)
y size(.., 2)
deben ser algunas de las funciones más utilizadas, y no se pueden leer de manera óptima tal como están.
Creo que generalmente es una buena práctica evitar usar 'length()' en matrices y usar 'size()' en su lugar. cuando se usa 'length()' debe suponer cuál es la dimensión más grande, y he encontrado demasiados errores donde esta suposición no era correcta. –
@Scottie ¿qué significa 2? – gbox
@gbox 2 representa la segunda dimensión de la matriz, es decir, el número de columnas. 'size (A, 1)' te dará el número de filas. – Shai