本文整理汇总了C++中Array1D::set_size方法的典型用法代码示例。如果您正苦于以下问题:C++ Array1D::set_size方法的具体用法?C++ Array1D::set_size怎么用?C++ Array1D::set_size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Array1D
的用法示例。
在下文中一共展示了Array1D::set_size方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: upsample
void upsample(const Array1D<T>& v, int usf, Array1D<T>& u)
{
// it_assert1(usf >= 1, "upsample: upsampling factor must be equal or greater than one" );
u.set_size(v.length()*usf);
u.clear();
for(long i=0;i<v.length();i++)
u(i*usf)=v(i);
}
示例2: lininterp
void lininterp(const Array1D<T>& v, int usf, Array1D<T>& u)
{
// it_assert1(usf >= 1, "lininterp: upsampling factor must be equal or greater than one" );
long L = (v.length()-1)*usf+1;
u.set_size(L);
for (long j = 0; j < L-1; j++) {
//u(j) = (v(j/usf) + (j % usf)/((float)usf)*(v((j+usf)/usf)-v(j/usf)));
u(j) = (v(j/usf) + (j % usf)/((double)usf)*(v((j+usf)/usf)-v(j/usf)));
}
u(L-1) = v(v.length()-1);
}