Hey guys,
thanks for the very quick help. The code works and looks like:
(any tips regards speed and memory usage ?)
import System.IO
import Data.Array
import Data.Packed.Matrix
parse :: String -> [[Double]] -- expects plainer syntax
parse = map (map read . words) . lines
main = do
-- read and show plain text
text <- readFile "./log.txt"
putStrLn text
-- read and show parsed list of lists
putStrLn "parsed list of lists"
let m = parse text
putStrLn (show m)
-- convert to matrix and show
let a = fromLists m
putStrLn (show a)
-- cuts out first row to get signal
let t = takeColumns 1 a
putStrLn (show t)
putStrLn "Finish"
--
View this message in context:
http://haskell.1045720.n5.nabble.com/Data-import-from-octave-text-file-tp4490870p4491136.html
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe