A função fprintf do Matlab não cria novas linhas

1

Eu tentei remover algumas linhas de um arquivo usando os seguintes comandos.

fData = textread('s0001_rem.hea', '%s','delimiter','\n','whitespace', '');
fData ([20 19 18])=[];
fid=fopen('s0001_rem.hea', 'w');
for i=1:length(fData)
   fprintf(fid,'%s', '\n', fData {i});
end
fid=fclose(fid);

Mas depois de executar este comando, abri o arquivo para verificar e ele não mostra mais as novas linhas. Ele mostra todas as informações em uma única linha e, em vez de uma nova linha, mostra \n .

Sou novo no Matlab, por isso não tenho ideia de como resolver este problema.Verifiquei em todo o lado na internet mas não tive sorte.Por favor, ajude-me. Estou usando o Matlab R2014b no MacOS.

Nota

O arquivo .hea é um tipo de arquivo .txt com algumas informações. Funciona exatamente como um arquivo de texto.

    
por User9125 25.02.2018 / 18:05

1 resposta

0

Em vez de uma nova linha, mostra \n

fprintf(fid,'%s', '\n', fData {i});

Tente colocar o \n dentro do primeiro argumento, da seguinte maneira:

fprintf(fid,'%s\n', fData {i});
    
por 25.02.2018 / 18:45

Tags