Hay una forma conveniente de mostrar una matriz con rótulos de fila y columna en el Matlab terminal? Algo como esto:
M = rand(5);
displaymatrix(M, {'FOO','BAR','BAZ','BUZZ','FUZZ'}, ...
{'ROW1','ROW2','ROW3','ROW4','ROW5'}); %??
rendimiento:
FOO BAR BAZ BUZZ FUZZ
ROW1 0.1622 0.4505 0.1067 0.4314 0.8530
ROW2 0.7943 0.0838 0.9619 0.9106 0.6221
ROW3 0.3112 0.2290 0.0046 0.1818 0.3510
ROW4 0.5285 0.9133 0.7749 0.2638 0.5132
ROW5 0.1656 0.1524 0.8173 0.1455 0.4018
Sería aún mejor algo con algunos ASCII-art sutilezas:
| FOO BAR BAZ BUZZ FUZZ
-----+-------------------------------------------------
ROW1 | 0.1622 0.4505 0.1067 0.4314 0.8530
ROW2 | 0.7943 0.0838 0.9619 0.9106 0.6221
ROW3 | 0.3112 0.2290 0.0046 0.1818 0.3510
ROW4 | 0.5285 0.9133 0.7749 0.2638 0.5132
ROW5 | 0.1656 0.1524 0.8173 0.1455 0.4018
- Esta pregunta es a partir de 2011, aceptado respuesta de 2012. Matlab2013b introdujo el
table
tipo de datos, que hace exactamente lo que se les pide en la pregunta original (véase la respuesta por Sh3ljohn). - Cabe señalar que ninguna de las soluciones a continuación están disponibles para la Octava, así que he publicado mi propia pregunta aquí.
Matlab dispone de una función llamada
printmat
en los Sistemas de Control de la caja de herramientas. Es en el directorio «ctrlobsolete
«, por lo que podemos asumir que es considerado como «obsoleto», pero todavía funciona.El texto de ayuda es:
Ejemplo:
Parece que los datos tienen una estructura de modo que usted puede poner en una forma más estructurada de la clase – un conjunto de datos, parte de las Estadísticas de la caja de herramientas.
De forma alternativa, si la publicación de su salida, aquí es un ejemplo de varias funciones que llevará a una matriz w/row,col nombres y producir un html en formato de tabla.
dataset
, pero no requiere la caja de herramientas estadísticasSé que este es un viejo post, pero creo que la solución es el uso de
array2table
. Específicamente en el caso de la OP, uno podría simplemente hacer:Aquí es una rápida y sucia de enfoque:
rendimiento:
Mateo Oberhardt, útil código, he añadido el nombre de la matriz, aquí está el nuevo código tan simple acaba de agregar una variable más
Y también dejo un ejemplo para usar, observe que p es una matriz de mxn.
—————CÓDIGO—————
———-EJEMPLO de matriz conv(5,4)————–
————–RESULTADO————————–
He escrito algún código que pueda ser de ayuda — usa el ‘printmat función, pero los cambios de las entradas por lo que son células de vectores que contenga la columna &/o etiquetas de fila. espero que sea útil.