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"));
Constructor and Description |
---|
MatlabExporter()
Export data to Matlab .mat files
|
Modifier and Type | Method and Description |
---|---|
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.
|
public void add(java.lang.String name, TimeSeries data)
name
- Matlab variable namedata
- Data to be stored in Matlab variablepublic void add(java.lang.String name, TimeSeries data, float tau)
name
- Matlab variable namedata
- Data to be stored in Matlab variabletau
- Time constant of filter to apply to datapublic void add(java.lang.String name, SpikePattern pattern)
name
- Matlab variable namepattern
- Spike times for a group of neuronspublic void add(java.lang.String name, float[][] data)
name
- Matlab variable namedata
- A matrixpublic static java.lang.String makeVariableNameValid(java.lang.String name)
name
- original possibly invalid namepublic void removeAll()
public void write(java.io.File destination) throws java.io.IOException
destination
- File to which data are to be written (should have extension .mat)java.io.IOException
- if there's a problem writing to disk