How to create array with unequal spacing?

14 次查看(过去 30 天)
I want to create an array with unequal spacing. I have h = 1 1/2 1/4 1/8 ..... 2^-60.
Every second entry in this array is 1/2 of the last one. I only know, how to make arrays with equal spacing.
a = 1:5:40
But how do I create array that gets halved with every entry?
  5 个评论
Stephen23
Stephen23 2018-2-22
@Walter Roberson: Interesting. So what is the usecase for pow2(n) then?
Walter Roberson
Walter Roberson 2018-2-22
In 2.^-(0:60) the JIT is detecting that the expression is constant and optimizes it, at least in the case of re-use. If you use B = 2; B.^-(0:60) or if you use V = -(0:60); 2.^B then JIT optimization is not as good and pow2 can have better performance than those.

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2018-2-21
h = 2.^-(0:60);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by