22 lines
605 B
C++
22 lines
605 B
C++
|
|
#include "MatlabWriter.h"
|
||
|
|
#include <matio.h>
|
||
|
|
|
||
|
|
MatlabWriter::MatlabWriter(const std::string& aFileName)
|
||
|
|
: mFileName(aFileName)
|
||
|
|
{
|
||
|
|
mMat = Mat_CreateVer(mFileName.c_str(),nullptr, MAT_FT_MAT5);
|
||
|
|
}
|
||
|
|
|
||
|
|
MatlabWriter::~MatlabWriter()
|
||
|
|
{
|
||
|
|
Mat_Close(mMat);
|
||
|
|
}
|
||
|
|
|
||
|
|
void MatlabWriter::write(const Aurora::Matrix& aMatrixs, const std::string& aName)
|
||
|
|
{
|
||
|
|
size_t dims[2] ={(size_t)aMatrixs.getDimSize(0),(size_t)aMatrixs.getDimSize(1)};
|
||
|
|
matvar_t* var = Mat_VarCreate(aName.c_str(),MAT_C_DOUBLE,MAT_T_DOUBLE,2,dims,aMatrixs.getData(),0);
|
||
|
|
Mat_VarWrite(mMat,var,MAT_COMPRESSION_NONE);
|
||
|
|
Mat_VarFree(var);
|
||
|
|
}
|