2013-04-08 93 views
1

我一直使用冒号运算在M​​ATLAB中创建以下列方式的载体:冒号操作定义序列矢量

j:i:k => [j, j + i, j + 2i, ..., j + m * i] 

,但现在我需要创造一个这样的载体:

[i, 2i, 4i, 8i, 16i, ... etc] 

我该如何使用冒号操作符来做到这一点?

回答

3

你可以做这样的事情:

(2.^[0:n]) * i 
+0

+1让我有些秒,同时张贴。那么可能会删除。 – gevang 2013-04-08 01:28:32

1

使用一些变量i您先前定义的等差数列,即

n = (0:4); 
i = 2; 
a = i*n; 

>> i*n 

ans = 

    0  2  4  6  8 

你正在尝试现在定义是几何序列

a = i*2.^n 

>> i*2.^n 

ans = 

    2  4  8 16 32 

你也可以用上面的使用虚数单位i定义复杂的序列,而不是

a = 1i*2.^n