from math import sin
from numpy import arange
from pylab import plot,xlabel,ylabel,show
def answer():
print('Part a:')
print(low(x,t))
print('First Graph')
print('')
def low(x,t):
return 1/RC * (V_in - V_out)
a = 0.0
b = 10.0
N = 1000
h = (b-a)/N
RC = 0.01
V_out = 0.0
tpoints = arange(a,b,h)
xpoints = []
x = 0.0
for t in tpoints:
xpoints.append(x)
k1 = h*f(x,t)
k2 = h*f(x+0.5*k1,t+0.5*h)
k3 = h*f(x+0.5*k2,t+0.5*h)
k4 = h*f(x+k3,t+h)
x += (k1+2*k2+2*k3+k4)/6
plot(tpoints,xpoints)
xlabel("t")
ylabel("x(t)")
show()
所以我的四階龍格庫塔方法進行編碼,但我想,以適應部分是哪裏出了問題說V_IN(T)= 1,如果[2噸]是偶數或-1如果[2t]是奇數。的Python:四階龍格 - 庫塔法
另外,我不知道如果我想回到這個等式: 回1/RC *(V_IN - V_OUT)
現在的問題是:
如果你能幫助我,我將不勝感激!
我不知道有足夠的瞭解問題域正確地幫助你,但我敢肯定你必須爲您的時間點生成一個表示Vin的方波(類似於您生成x點的方式)。並使用生成的Vin(數組)作爲公式的輸入來生成Vout(如何得到正確的方程我不知道:)我將不得不重新審視一些數學)。您似乎直接將時間點用作輸入,我認爲您必須首先生成方波並將其用作輸入。 –