Files
Aurora/src/MatlabWriter.cpp

22 lines
605 B
C++
Raw Normal View History

2023-06-02 14:02:12 +08:00
#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);
}