C ++到matlab的转换

时间:2013-07-07 21:15:54

标签: c++ matlab

我需要将一些C ++代码转换为matlab 在C ++中有以下声明:

static double *L[2];
for (int y=0;y<2;y++)
   L[y] = new double[size];
在matlab中

我需要用一些初始值(如0)初始化L参数。 你能解释一下C ++代码的含义吗?

我需要以下内容:

static double **a[2];
for (int x=0;x<2;x++)
{
   a[x] = new double*[size];
   for (int y=0;y<size;y++)
   {
     a[x][y] = new double[numstates];
   }
}

BR

2 个答案:

答案 0 :(得分:1)

L是一个包含两个数组的数组,每个数组都是size个双精度数组。它与

相同
L[0] = new double[size]; 
L[1] = new double[size];

您可以将L解释为2 x size矩阵。

同样,a2 x size x numstates矩阵double s。

答案 1 :(得分:0)

  

您能解释一下C ++代码的含义吗?

第一个片段只是初始化一个双精度浮点数的(2 * size)矩阵。

第二个代码段正在执行相同操作,但它正在初始化(2 * size * numstates)矩阵。