2016-07-18 4 views
0

В настоящее время я работаю над проектом, который включает в себя длинные файлы csv. У меня есть цикл for, который разделяет разные значения в столбце времени, затем находит максимальное значение в каждом разделе времени (для каждого момента времени имеется много точек данных). Я хочу сохранить данные как .csv или .dat, но я могу только сохранить либо первое, либо последнее значение. Как я могу получить октаву для сохранения данных в новой строке на каждом проходе через цикл?Octave: Сохранение файлов В цикле

+1

вы используете '-append' варианта, как документированные на справочном тексте' dlmwrite() ' – carandraug

ответ

1

Если вы не слишком заинтересованы в записи файла в каждый цикл, который обычно медленный, вы можете накапливать данные в переменной и записывать данные за один раз.

 X = []; 

    for i = 1:100, 
      X = [X;i]; //instead of i you can use row vectors 
    end  

    save("myfile.dat",'X');  

И если вы заинтересованы в петлях затем использовать «-Append» варианта

 X = []; 
     for i = 1 : 10, 
     save("-append","myfile.dat",'i'); 
     end 
Смежные вопросы