/ / Cómo grabar datos automáticamente en Excel que se genera en Matlab - excel, matlab

Cómo grabar datos automáticamente en Excel que se genera en Matlab - excel, matlab

Soy nuevo en MATLAB y actualmente tengo un scriptque genera diferentes valores para una variable n cada segundo. Así que termino con cientos de datos que necesitan ser transferidos para sobresalir. Actualmente, hago esto manualmente copiando y pegando cada uno pero toma mucho tiempo.

Pensé en usar el comando xlswrite, pero eso solo escribe datos en la primera columna y sigue sobrescribiendo esa columna a medida que se generan nuevos datos.

¿Podrías ayudarme o llevarme a una manera más fácil con esto?

Respuestas

2 para la respuesta № 1

Si realmente desea escribir directamente en Excel mientras se ejecuta su código, puede usar activex. Algunos ejemplos de código bien documentados se pueden encontrar en esta respuesta. En algún lugar del medio encuentras este código:

% select a 5x5 range, and fill it with some numeric values
sheet.Range("A1:E5").Value = num2cell(magic(5));

Aquí tienes que reemplazarlo con un bucle que escribe continuamente los datos.

Tenga cuidado al usar esta solución.

  • Los problemas con Excel pueden detener su proceso de MATLAB
  • Especialmente con datos extensos, será mucho más lento que el procesamiento posterior.
  • Te obligan a tener Excel y MATLAB en la misma PC instalada

Usar un archivo de texto simple que se escribe continuamente podría ser la mejor opción, ya sea fprintf(use el mismo identificador de archivo y se agregará) o dlmwrite(usar la opción de añadir).