在MATLAB中生成有限几何级数的常用方法

时间:2011-06-10 13:37:29

标签: matlab series

假设我有一些数字a,我想得到向量[ 1 , a , a^2 , ... , a^N ]。我使用[ 1 , cumprod( a * ones( 1 , N - 1 ) ) ]代码。这样做的最佳(也是有效的)方法是什么?

2 个答案:

答案 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