7

numberaがあり、 vector を取得したいとします[ 1 , a , a^2 , ... , a^N ]。コードを使用し[ 1 , cumprod( a * ones( 1 , N - 1 ) ) ]ます。それを行うための最良の(そしておそらく効率的な)方法は何ですか?

4

2 に答える 2

13

どうa.^[0:N]ですか?

于 2011-06-10T13:41:47.367 に答える
2

aThibThibの答えは絶対に正しいですが、ベクトルが発生した場合、一般化するのは簡単ではありません。したがって、出発点として:

> a= 2
a =  2
> n= 3
n =  3
> a.^[0: n]
ans =
   1   2   4   8

これで、組み込み関数を利用してvander(順序は異なりますが、必要に応じて簡単に修正できます)、次のように生成することもできます。

> vander(a, n+ 1)
ans =
   8   4   2   1

そして、ベクトル値でa

> a= [2; 3; 4];
> vander(a, n+ 1)
ans =
   8    4    2    1
  27    9    3    1
  64   16    4    1
于 2011-06-10T19:45:13.757 に答える