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()
Итак, у меня закодирован метод runge kutta четвертого порядка, но часть, которую я пытаюсь вписать, заключается в том, что проблема говорит, что V_in (t) = 1, если [2t] четное, или -1, если [2t] нечетное.
Также я не уверен, что верну это уравнение: return 1 / RC * (V_in - V_out)
Вот в чем проблема:
Буду очень признателен, если вы мне поможете!