Octave c ++接口:从vector复制数据

时间:2016-07-18 18:31:21

标签: c++ octave

我将数据存储在一个矢量中,我希望将其传递到八度进行处理,但我不确定最有效的方法。使用matlab mwArray我会做类似的事情:

.web_id

我想要的是将数据转换为八度的类似方法(我假设通过FloatMatrix)。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

在即将发布的4.2版本中有will be个构造函数。当它发布时,您将能够:

Array<T> a (your_std_vector, dim_vector (1, 100));

同时,您可以拥有自己的功能:

template<typename T>
Array<T>
array_from_vector (const std::vector<T>& v, const dim_vector& dv)
{
  Array<T> a (dv);
  const T* vd = v.data ();
  T* ad = a.fortran_vec ();
  for (octave_idx_type i = 0; i < a.numel (); i++)
    *ad++ = *vd++;
  return a;
}