MATLAB中的冒号运算符用于定义序列向量

时间:2013-04-08 01:21:53

标签: matlab sequence

我总是在MATLAB中使用冒号运算符以下列方式创建一个向量:

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

但现在我需要创建一个这样的矢量:

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

如何使用冒号运算符执行此操作?

2 个答案:

答案 0 :(得分:3)

您可以这样做:

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

答案 1 :(得分: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