2013-04-08 94 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