-3

一部の C++ コードを C++ の matlab に変換する必要があります。次のステートメントがあります。

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

matlab では、L パラメータを 0 のような初期値で初期化する必要があります。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];
   }
}

ブラジル

4

2 に答える 2

1

L は 2 つの配列の配列で、それぞれがsizedouble の配列です。と同じです

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

2L をxsize行列として解釈できます。

同様に、 sa2x sizexnumstates行列ですdouble

于 2013-07-07T21:20:21.833 に答える
0

C++ コードの意味を教えてください。

最初のスニペットは、(2 * size)倍精度浮動小数点数の行列を初期化するだけです。

2 番目のスニペットも同じことを行っていますが、(2 * size * numstates)マトリックスを初期化しています。

于 2013-07-07T21:19:14.873 に答える