我将数据存储在一个矢量中,我希望将其传递到八度进行处理,但我不确定最有效的方法。使用matlab mwArray我会做类似的事情:
.web_id
我想要的是将数据转换为八度的类似方法(我假设通过FloatMatrix)。有人能指出我正确的方向吗?
答案 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;
}