2015-11-06 59 views
0

Python中的背景我熟悉numpy库。在numpy中有一个叫做arange(start,end,step-size)的功能。这是一个非常有用的功能。与linspace(start,end,total points)不同,您可以(无需预先计算总分数)指定您想要的步数。Matlab中的步长大小线性间隔矢量

我试图在Matlab(R2015a)中寻找类似的函数,但只能看到两个相关的选择:linspacecolon。在Matlab中有这样的功能吗?

+0

冒号怎么了? '开始:步长:结束' – beaker

+0

AFAIK,'冒号'将是最亲密的表弟。 – Divakar

+1

虽然在numpy的时间间隔是半开放的,所以他们可能会有不同的最终值。 – beaker

回答

3

您在您的问题中提到的colon函数使用三个参数start:step-size:end似乎与arange(start,end,step-size)具有相同的输出。

In[1] numpy.arange(0,0.5,0.1) 
Out[1] array([0., 0.1, 0.2, 0.3, 0.4]) 

而且在Matlab

E = 0:0.1:0.4 
E = 0 0.1000 0.2000 0.3000 0.4000 

编辑:

正如mentionned由烧杯中,end是在Matlab包容性,但不包括在Python。

+0

确实如此!当我浏览文档时,我推测它只能以步长处理整数。我在文档中看到(现在我看起来更近了)甚至有一个浮点步长的例子。 – imranal

+3

重要的是要注意,范围的结尾在numpy和Matlab之间是不同的。 – beaker