Octave: Запазване на файлове в цикъл

В момента работя върху проект, който включва дълги csv файлове. Имам for цикъл, който разделя различни стойности в колоната за време, след което намира максимума във всеки участък от време (има много точки от данни за всяка точка от времето). Искам да запазя данните или като .csv, или като .dat, но изглежда мога да запазя само първата или последната стойност. Как мога да накарам октава да записва данни в нов ред при всяко преминаване през цикъла?


person Andrew Kubicka    schedule 18.07.2016    source източник
comment
използвате опцията -append, както е документирано в помощния текст на dlmwrite()   -  person carandraug    schedule 19.07.2016


Отговори (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
person Xeqtr    schedule 20.07.2016