2011-02-23 28 views
5

He escrito un programa C++ que genera una lista de números aleatorios. Me pidieron que exportara estos números a MatLab para producir un histograma y otros gráficos. ¿Cómo puedo hacer esto? (Soy un principiante; especifique los archivos adicionales y los pasos que debo agregar). Gracias.Cómo exportar datos de C++ a MatLab

Respuesta

1

Puede simplemente imprimir los números en un archivo de texto. Si los imprime en una línea, separados por espacios o comas, puede leerlos en una matriz 1-D Matlab usando el comando load.

2

Aquí es lo que hice desde la consola de Matlab (input.txt contiene 3 enteros valores):

>> f=fopen('input.txt','rt') 

f = 

    3 

>> fscanf(f,'%d') 

ans = 

     1234 
     23435 
     888 

>> fclose(f) 

ans = 

    0 

>> 

Para resumir:

f=fopen('input.txt','rt'); 
integerList = fscanf(f,'%d'); 
fclose(f); 

Para más detalles acerca de las funciones que puede utilizar doc o help en la consola de Matlab:

doc fscanf 
help fscanf