八度值列表数据类型

Octave value list datatype

本文关键字:列表 数据类型 八度      更新时间:2023-10-16

我在cpp代码中使用Octave。我用feval调用Octave函数。代码是-

octave_value_list out = feval (pstData[0], in, 1);

我必须使用哪个函数来确定列表out中每个元素的数据类型和大小?我必须检查元素是否为标量/2D矩阵/超矩阵,数据类型- complex/real/int/float/double/bool/string以及矩阵的大小。

octave_value_list的文档中,我认为您可以通过operator()访问其元素。这样,您将获得octave_value,这种类型提供了您需要的所有功能,如is_float_type(), is_double_type()等。

示例(未测试)

octave_value& v = out(2); // access the value with id 2
bool is_double = v.is_double_type; // check wether out(2) is a double