1
我一直使用冒号运算在MATLAB中创建以下列方式的载体:冒号操作定义序列矢量
j:i:k => [j, j + i, j + 2i, ..., j + m * i]
,但现在我需要创造一个这样的载体:
[i, 2i, 4i, 8i, 16i, ... etc]
我该如何使用冒号操作符来做到这一点?
我一直使用冒号运算在MATLAB中创建以下列方式的载体:冒号操作定义序列矢量
j:i:k => [j, j + i, j + 2i, ..., j + m * i]
,但现在我需要创造一个这样的载体:
[i, 2i, 4i, 8i, 16i, ... etc]
我该如何使用冒号操作符来做到这一点?
你可以做这样的事情:
(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
+1让我有些秒,同时张贴。那么可能会删除。 – gevang 2013-04-08 01:28:32