0
4

1 に答える 1

1

この行の問題:

u_v2 = subrange(u_a, 0,1,0,5);

行列のはsubrangeベクトル式ではなく行列式であり、ベクトルに割り当てているということです。free 関数を使用しrow()て、目的の変換を実行できます。

u_v2 = row(subrange(u_a, 0, 1, 0, 5), 0);

この行:

u_v2 = subrange(u_v, 1,i); 

正常にコンパイルされますが、実行時エラーで失敗します。これは、最初の繰り返しで、要求された範囲が無効な 1 から 0 になるためです。i - 1インデックス 1 から始まる要素のサブベクトルが必要な場合は、次のようにします。

u_v2 = subrange(u_v, 1, 1 + i); 

CoLiRuでのライブ

于 2016-06-15T17:53:55.147 に答える