diff --git a/demos/octave/CellularAutomata/saveCA.m b/demos/octave/CellularAutomata/saveCA.m new file mode 100644 index 0000000..34d0f9d --- /dev/null +++ b/demos/octave/CellularAutomata/saveCA.m @@ -0,0 +1,16 @@ +% +% Utility function to save raw CA data to a text file format. +% Unfortunately MAtlab's -ascii format only writes full doubles, making much larger files than we need. +% So I wrote this. + +function saveCA(filename, caStates) + + warning('off','MATLAB:Java:DuplicateClass'); + javaaddpath('../../../infodynamics.jar'); + addpath('..'); + + arrayWriter = javaObject('infodynamics.utils.ArrayFileWriter'); + arrayWriter.makeIntMatrixFile(octaveToJavaIntMatrix(caStates), filename); + +end +