quarta-feira, 17 de junho de 2009

Octave, Ler , escrever em arquivo

Programa Principal, Chamado: prog.m
_________________________________________________________________________
%arquivo que usa a funçao de escrita

a=[1 2 3];


arq=input("Insira o nome do arquivo a salvar entre aspas \t");

saida(arq,a);
_________________________________________________________________________

Arquivo saida.m
_________________________________________________________________________

function ret_mat=saida(file_n, mat)

fid=fopen(file_n, "w");
sz=size(mat);
fprintf(fid, "%d %d\n", sz(1), sz(2));

for i=1:sz(1)
fprintf(fid, "%f ", mat(i,:));
fprintf(fid, "\n");
endfor

ret_v=fclose(fid);

endfunction
_________________________________________________________________________

Arquivo entrada.m
_________________________________________________________________________


# função que le uma matriz gravada com o comando save_mat

function ret_mat=entrada(file_n)

fid=fopen(file_n, "r");
size_m=fscanf(fid, "%d ", [1,2]);
ret_mat=fscanf(fid, "%f ", size_m);
fclose(fid);

endfunction

0 Comentários:

Postar um comentário

Assinar Postar comentários [Atom]

<< Página inicial