我正在将Matlab代码与C++编码相联,该编码包含engine.h
。
我制造了几个微量和矩阵领域的结构。 首先,我使用指挥线星座,即书写助手法。
void matlabSetStruct(Engine * ep, const std::string structure,
const std::string field, T value)
{
ostringstream ss;
ss << value;
std::string setStruct = structure + "." + field + " = " + ss.str() + ";";
matlabExecute(ep, setStruct);
}
我现在要把矩阵领域补充到同样的方向。 我可以成功产生新的矩阵变量,名称为<代码>MyStruct。 外地代码>,但不承认为现有结构代码
int ret = engPutVariable(ep,patis_name.c_str(str)(阵列);
如果Iwhos
,我就收到。
MyStruct 1x1 7176 struct
MyStruct.CT_F1 1x1795 14360 double
MyStruct.CT_F2 1x1795 14360 double
--> matrix fields are independent variables
我发现<代码>mxSet Field,但这是为了将一个领域添入一个以<代码>mxCreateStructrix