Fix MatlabWriter write 3d data.

This commit is contained in:
sunwen
2023-06-05 14:23:06 +08:00
parent 7e3dbc0b3e
commit f5ac96d9ba

View File

@@ -14,8 +14,9 @@ MatlabWriter::~MatlabWriter()
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);
int dimsSize = aMatrixs.getDims();
size_t dims[3] ={(size_t)aMatrixs.getDimSize(0),(size_t)aMatrixs.getDimSize(1), (size_t)aMatrixs.getDimSize(2)};
matvar_t* var = Mat_VarCreate(aName.c_str(),MAT_C_DOUBLE,MAT_T_DOUBLE,dimsSize,dims,aMatrixs.getData(),0);
Mat_VarWrite(mMat,var,MAT_COMPRESSION_NONE);
Mat_VarFree(var);
}