假设我有一些数字a
,我想得到向量[ 1 , a , a^2 , ... , a^N ]
。我使用[ 1 , cumprod( a * ones( 1 , N - 1 ) ) ]
代码。这样做的最佳(也是有效的)方法是什么?
答案 0 :(得分:13)
a.^[0:N]
怎么样?
答案 1 :(得分:2)
ThibThib的答案绝对正确,但如果向量发生a
,则不会很容易推广。所以作为一个起点:
> a= 2
a = 2
> n= 3
n = 3
> a.^[0: n]
ans =
1 2 4 8
现在你也可以使用内置函数vander
(尽管顺序不同,但如果需要,可以很容易地修复),以产生:{/ p>
> 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