Conceptos básicos de exportación de matlab
Cuando se tiene datos dentro de MATLAB y desea exportarlo, el objetivo es asegurarse de que el archivo resultante está estandarizada para que el destinatario tiene problemas mínimos de usarlo. Como resultado, tendrá que utilizar writetable () sólo si el destinatario realmente se requiere un formato personalizado en lugar de un estándar .csv presentar, o si los datos de MATLAB era tal que había que usar algo distinto csvwrite ().
Trabajar con matrices y datos numéricos
Antes de poder hacer cualquier cosa con la exportación, es necesario que los datos de exportación. Tipo ExportMe = [1, 2, 3 4, 5, 6- 7. 8, 9] y pulse Enter. Vea el siguiente resultado:
ExportMe = 1 2 34 5 67 8 9
El resultado es una matriz de tres filas y tres columnas. La exportación de matrices es simple, porque la mayoría de las funciones acepte una matriz como un defecto. Para ver cómo funciona matrices de exportadores, el tipo csvwrite ( ‘ExportedData1.csv’, ExportMe) y pulse Enter. MATLAB crea el nuevo archivo, y lo ve aparecer en la ventana de la carpeta actual. (Lo que se ve precisamente variará dependiendo de la aplicación que utiliza para ver .csv archivos.)
No todos los datos de MATLAB viene en una matriz conveniente. Cuando se utiliza csvwrite (), debe proporcionar una matriz. Para obtener una matriz, puede que tenga que convertir los datos en el formato existente a una matriz mediante una función de conversión. Por ejemplo, cuando los datos aparecen como una serie de células, se puede utilizar el cell2mat () funcionar para convertirlo.
Video: Matlab conceptos básicos
Sin embargo, algunas conversiones no son tan sencillas. Por ejemplo, cuando se tiene una tabla como entrada, es necesario realizar un proceso de dos pasos:
Utilizar el table2cell () funciones para activar la tabla en una matriz celular.
Utilizar el cell2mat () funciones para activar la serie de células en una matriz.
Trabajar con datos mixtos
La exportación de datos numérica sencilla es sencilla, puesto que tiene una serie de funciones para elegir que crean directamente los formatos correctos. El problema viene cuando se tiene una matriz celular u otro formulario de datos que no coincide, precisamente, la entrada esperada para csvwrite (). Para ver cómo funciona mixto de datos, comienza escribiendo MyCellArray = { ‘Andria’, 42, de verdaderos ‘Michael’, 23, falsos ‘Zarah’, 61, false} y pulsando Intro.
Vea el siguiente resultado:
MyCellArray = ‘Andria’ [42] [1] ‘Michael’ [23] [0] ‘Zarah’ [61] [0]
El tipo de datos mixta es un problema. Si los datos eran todos de un tipo, se puede utilizar el cell2mat () funcionar para convertir la serie de células a una matriz como esto: MyMatrix = cell2mat (MyCellArray). Por desgracia, si se intenta esa ruta con los datos de MyCellArray, aparece el mensaje de error siguiente:
Video: Conceptos básicos de las importaciones y exportaciones
Error usando cell2mat (línea 46) Todos los contenidos de la matriz de células de entrada debe ser del mismo tipo de datos.
Para obtener la necesaria .csv Salida de archivo, primero debe convertir la serie de células en otra cosa. El método más sencillo es confiar en una mesa. Tipo MyTable = cell2table (MyCellArray) y pulse Enter. Se obtiene el siguiente resultado:
MiTabla = MyCellArray1 MyCellArray2 MyCellArray3____________ ____________ ____________ 61false ‘Andria’ 42true`Michael’23false`Zarah’
En este punto, puede escribir writetable (MyTable, ‘’, ‘ExportedData2.csv WriteVariableNames’, false) y pulse Enter. La salida será utilizar comas como delimitadores entre columnas, por lo que la mayoría de las aplicaciones podrán ver el archivo resultante como verdadera .csv formato. Esto es lo que la salida se ve como en Excel. (Su salida puede variar en función de la aplicación que utilice para poder verla.)
En este caso, el proceso de exportación funciona bien. Sin embargo, siempre se puede utilizar las propiedades para ajustar la salida de writetable (), tal como lo hace con readtable (). Aquí está una descripción rápida de la writetable () propiedades y sus usos:
Tipo de archivo: Define el tipo de archivo. Los dos valores aceptables son texto y hoja de cálculo.
WriteVariableNames: Especifica si la primera fila del archivo de salida contiene los nombres de variables utilizadas en MATLAB. Los valores aceptables son cierto (defecto), falso, 1, o 0.
WriteRowNames: Especifica si la primera columna del archivo de salida contiene los nombres de filas utilizados en MATLAB. Los valores aceptables son cierto, falso (defecto), 1, o 0.
delimitador: Define qué caracteres se utilizan como delimitadores. Se especifica este valor como una cadena de caracteres delimitadores individuales.
Hoja: Indica la cual hoja de trabajo para escribir en el archivo. Los valores aceptables son 1 (Por defecto), cualquier número entero positivo que indica el índice de hoja de cálculo o una cadena que contiene el nombre de la hoja. Las hojas de trabajo se escriben uno a la vez, por lo que necesita varias llamadas para escribir varias hojas de cálculo.
Distancia: Especifica la porción rectangular de hoja de cálculo para escribir. Cuando los datos de MATLAB supera el tamaño de la gama, los datos se truncan y sólo los datos que se ajuste a aparece en el archivo de salida. Este valor se suministra como una cadena.