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

MATLAB中定义序列向量的冒号运算符,matlab,sequence,Matlab,Sequence,我一直使用MATLAB中的冒号运算符以以下方式创建向量: j:i:k => [j, j + i, j + 2i, ..., j + m * i] 但现在我需要创建一个这样的向量: [i, 2i, 4i, 8i, 16i, ... etc] 如何使用冒号运算符执行此操作?您可以执行以下操作: (2.^[0:n]) * i 您可以这样做: (2.^[0:n]) * i 您之前已经使用一些变量i定义了一个算术序列,即 n = (0:4); i = 2; a = i*n; >&

我一直使用MATLAB中的冒号运算符以以下方式创建向量:

j:i:k => [j, j + i, j + 2i, ..., j + m * i]
但现在我需要创建一个这样的向量:

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

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

您可以执行以下操作:

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

您可以这样做:

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

您之前已经使用一些变量
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

您之前已经使用一些变量
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

+我在发帖的时候几秒钟就抓到我了。然后可能会删除。+1在发布时几秒钟就收到了我的邮件。届时可能会删除。