Python中的背景我熟悉numpy库。在numpy中有一个叫做arange(start,end,step-size)
的功能。这是一个非常有用的功能。与linspace(start,end,total points)
不同,您可以(无需预先计算总分数)指定您想要的步数。Matlab中的步长大小线性间隔矢量
我试图在Matlab(R2015a)中寻找类似的函数,但只能看到两个相关的选择:linspace
和colon
。在Matlab中有这样的功能吗?
Python中的背景我熟悉numpy库。在numpy中有一个叫做arange(start,end,step-size)
的功能。这是一个非常有用的功能。与linspace(start,end,total points)
不同,您可以(无需预先计算总分数)指定您想要的步数。Matlab中的步长大小线性间隔矢量
我试图在Matlab(R2015a)中寻找类似的函数,但只能看到两个相关的选择:linspace
和colon
。在Matlab中有这样的功能吗?
您在您的问题中提到的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。
冒号怎么了? '开始:步长:结束' – beaker
AFAIK,'冒号'将是最亲密的表弟。 – Divakar
虽然在numpy的时间间隔是半开放的,所以他们可能会有不同的最终值。 – beaker