简体   繁体   English

倍频整数矩阵

[英]Octave integer matrix

I'm not able to create an integer matrix using Octave in my cpp code. 我无法在cpp代码中使用Octave创建整数矩阵。 I'm using the following code- 我正在使用以下代码-

intNDArray< octave_int<short> > matrix_int8 =intNDArray(iRows,iCols);
for (r=0;r<iRows;r++)
{
  for(c=0;c<iCols;c++)
  {
    matrix_int8(r,c)=(pcData[r]+c);  
  }
}

I get the following error- 我收到以下错误-

error: missing template arguments before '(' token 
intNDArray< octave_int<short> > matrix_int8 =intNDArray(iRows,iCols);

Is this the right way to create an integer matrix? 这是创建整数矩阵的正确方法吗? How should I declare an integer matrix? 我应该如何声明一个整数矩阵?

You need to specify template parameters after intNDArray in assignment. 您需要在分配intNDArray之后指定模板参数。

intNDArray< octave_int<short> > matrix_int8 =intNDArray< octave_int<short> >(iRows,iCols);

Alternatively, you could just write: 或者,您可以只写:

intNDArray< octave_int<short> > matrix_int8(iRows,iCols);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM