【发布时间】:2018-07-21 14:41:47
【问题描述】:
我遇到了一个问题。
我在下面画了这个图
使用 MATLAB/Octave 代码
t=[0,0.01,0.98]
y2=cos(8*pi*t);
plot(t,y2);
我尝试将其写入 Python 代码,但失败了。 我有一些python代码的线索如下
def drange(begin, end, step):
n = begin
while n+step < end:
yield n
n += step
【问题讨论】:
-
@sacul 确实,它与 Python 代码非常相似。其实在MATLAB/Octave代码中0代表开始,0.01代表步,0.98代表结束。
-
请写下你的尝试。谢谢
-
据我所知,您在 matlab 和 python 中发布的是一个向量/浮点数列表。如果您在 python 中寻找 0 到 0.98 的范围,则必须使用
numpy:import numpy as np后跟t=np.arange(0,0.98,0.01) -
另外,请提供更多代码作为上下文。此代码是有效的 python,但根据您的描述,它似乎用于执行其他操作。但是没有代码就不清楚“其他东西”是什么。
-
@sacul:MATLAB 范围包括结束,而 numpy 范围不包括。所以它需要是
np.arange(0, 0.99, 0.01)
标签: python matlab code-conversion