我需要将一些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
答案 0 :(得分:1)
L是一个包含两个数组的数组,每个数组都是size
个双精度数组。它与
L[0] = new double[size];
L[1] = new double[size];
您可以将L解释为2
x size
矩阵。
同样,a
是2
x size
x numstates
矩阵double
s。
答案 1 :(得分:0)
您能解释一下C ++代码的含义吗?
第一个片段只是初始化一个双精度浮点数的(2 * size)
矩阵。
第二个代码段正在执行相同操作,但它正在初始化(2 * size * numstates)
矩阵。