Una simple pregunta: Por definición, ¿un m x n
matriz tienen m
filas y n
columnas, ¿o es al revés?
¿puede proporcionar una referencia/citación para esto?
Una simple pregunta: Por definición, ¿un m x n
matriz tienen m
filas y n
columnas, ¿o es al revés?
Todos los libros de texto que he leído (tanto de cs como de matemáticas) han utilizado esta notación. Por ejemplo, Strang's Introduction to Linear Algebra 4th.
Comprueba siempre y asegúrate de que tienes la convención adecuada para la ocasión. Normalmente, m x n es filas x columnas. Me gusta recordar esto como si estuviera en orden alfabético INVERSO - Filas por Columnas, o R primero y luego C. Sin embargo, en el libro de Boyce & DiPrima "Ecuaciones diferenciales elementales y problemas de valor límite" una matriz m x n tiene m columnas verticales y n filas horizontales.
Sin embargo, cuando se trata de elementos dentro de una matriz, es lo contrario. El elemento "a sub i,j" hace referencia al elemento de la iª fila y jª columna. ¿Lección? Comprueba siempre que tienes la convención correcta.
Sí... Son m-filas y n-columnas.
Aquí tienes un ejemplo de cómo puedes generar y leer una matriz en JavaScript :)
let createMatrix = (m, n) => {
let [row, column] = [[], []],
rowColumn = m * n
for (let i = 1; i <= rowColumn; i++) {
column.push(i)
if (i % n === 0) {
row.push(column)
column = []
}
}
return row
}
let setColorForEachElement = (matrix, colors) => {
let row = matrix.map(row => {
let column = row.map((column, key) => {
return { number: column, color: colors[key] }
})
return column
})
return row
}
const colors = ['red', 'green', 'blue', 'purple', 'brown', 'yellow', 'orange', 'grey']
const matrix = createMatrix(6, 8)
const colorApi = setColorForEachElement(matrix, colors)
let table ='<table>'
colorApi.forEach(row => {
table+='<tr>'
row.forEach(column => table +=`<td style='background: ${column.color};'>${column.number}<td>` )
table+='</tr>'
})
document.write(table);
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
0 votos
Sí, siempre es "{número de filas} por {número de columnas}"
2 votos
Sin embargo, puedes nombrar las variables como quieras. Curiosamente, "matriz m por n" es el doble de común que "matriz n por m" en los resultados de búsqueda de Google.
2 votos
@ColonelPanic, eso es probablemente porque para una matriz $A$ operando en un $n$ vector dimensional $\mathcal{x}$ (es decir $A \mathbf{x} = \mathbf{y}$ ) $\mathbf{y}$ es $m$ dimensional. Es decir, antepone la dimensión de entrada a la de salida por orden alfabético.