我总是在MATLAB中使用冒号运算符以下列方式创建一个向量:
j:i:k => [j, j + i, j + 2i, ..., j + m * i]
但现在我需要创建一个这样的矢量:
[i, 2i, 4i, 8i, 16i, ... etc]
如何使用冒号运算符执行此操作?
答案 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