ca.nengo.io
Class MatlabExporter

java.lang.Object
  extended by ca.nengo.io.MatlabExporter

public class MatlabExporter
extends java.lang.Object

A tool for exporting data to Matlab .mat files. Use like this:

MatlabExport me = new MatlabExport();
me.add("series1", series1);
...
me.add("series1", series1);
me.write(new File("c:\\foo.mat"));

Author:
Bryan Tripp

Constructor Summary
MatlabExporter()
           
 
Method Summary
 void add(java.lang.String name, float[][] data)
           
 void add(java.lang.String name, SpikePattern pattern)
           
 void add(java.lang.String name, TimeSeries data)
           
 void add(java.lang.String name, TimeSeries data, float tau)
          Filters TimeSeries data with given time constant (this is usually a good idea for spike output, which is a sum of impulses).
static java.lang.String makeVariableNameValid(java.lang.String name)
           
 void removeAll()
          Clears all variables
 void write(java.io.File destination)
          Writes to given destination the data that have been added to this exporter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MatlabExporter

public MatlabExporter()
Method Detail

add

public void add(java.lang.String name,
                TimeSeries data)
Parameters:
name - Matlab variable name
data - Data to be stored in Matlab variable

add

public void add(java.lang.String name,
                TimeSeries data,
                float tau)
Filters TimeSeries data with given time constant (this is usually a good idea for spike output, which is a sum of impulses). TODO: this filter is prohibitively slow for large datasets

Parameters:
name - Matlab variable name
data - Data to be stored in Matlab variable
tau - Time constant of filter to apply to data

add

public void add(java.lang.String name,
                SpikePattern pattern)
Parameters:
name - Matlab variable name
pattern - Spike times for a group of neurons

add

public void add(java.lang.String name,
                float[][] data)
Parameters:
name - Matlab variable name
data - A matrix

makeVariableNameValid

public static java.lang.String makeVariableNameValid(java.lang.String name)

removeAll

public void removeAll()
Clears all variables


write

public void write(java.io.File destination)
           throws java.io.IOException
Writes to given destination the data that have been added to this exporter.

Parameters:
destination - File to which data are to be written (should have extension .mat)
Throws:
java.io.IOException