Matlab - Salvar cellarray a txt de una serie de archivos con buble

 
Vista:
sin imagen de perfil

Salvar cellarray a txt de una serie de archivos con buble

Publicado por García (42 intervenciones) el 17/04/2017 02:11:47
Utilizo el código que expongo a continuación para salvar datos en un fichero de excel csv a txt, olvidando el principio del fichero que no me hace falta. La cuestión es que quiero realizar el proceso con un bucle para hacer lo mismo en muchos archivos pero hay algo que hago mal porque no encuentra el archivo. Intento hacerlo con las líneas que aparecen comentadas en el código, es decir:
t=8;
archivo =['Cycle_R' num2str( t ) '.csv']
path = '/investigacion/jbr/datos_RRAM_bipolares_chinos/archivo'

La idea sería hacer un bucle para t=8, 9, 10....

Alguna idea de donde puede estar el error?
Gracias.









1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
direccionout='/investigacion/jbr/datos_RRAM_bipolares_chinos/';
W= strcat(direccionout);
addpath(W);
%t=8;
%archivo =['Cycle_R' num2str( t ) '.csv']
%path = '/investigacion/jbr/datos_RRAM_bipolares_chinos/archivo'
path = '/investigacion/jbr/datos_RRAM_bipolares_chinos/'Cycle_R8.csv';        %indicamos la ruta en la que almacenamos nuestros datos
formats = '%s%f%f%f%f%f';     %formato de cada uno de los campo (5 campos y que todos ellos son un número decimal)
headerLines = 220;                                          %líneas de cabecera y que han de saltarse
delimiter = ',';                                                      %delimitador
[M{1:6}] = textread(path, formats,'headerlines', headerLines, 'delimiter',delimiter);
 
M{1}=[];
N{1}=M{2};
N{2}=M{3};
N{3}=M{4};
N{4}=M{5};
N{5}=M{6};
size(N)
size(N{1},1)
A=cell2mat(N);
size(A)
% Salvamos el nuevo fichero en Cycle_R26.txt
        t_f=size(N{1},1);
        W=strcat(direccionout,'Cycle_R26.txt');
        fid=fopen(W','wt');
        formato='%12.8e ' ;
        for i=1:t_f
        fprintf(fid,formato,A(i));
                        fprintf(fid,formato,A(i+t_f));
                        fprintf(fid,formato,A(i+t_f+t_f));
                        fprintf(fid,formato,A(i+t_f+t_f+t_f));
                        fprintf(fid,formato,A(i+t_f+t_f+t_f+t_f));
                        fprintf(fid,'\n');
 
        end
        fclose(fid);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder