#include "MatlabWriter.h" #include 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); }