x and y must have same first dimension, but have shapes (800,) and (1401,)

img


怎么把x,y改为相同变量?如何修改?在哪里修改?求解一下各位懂得小伙伴们。
import numpy as np
import matplotlib.pyplot as plt
v = '10101101'
v = list(map(int, v))
dim=100
Vx=[]
Di=[]
for i in range (0,len(v)):
f=np.ones(dim)
x=fv[i]
Vx=np.concatenate((Vx,x))
fig = plt.figure(figsize = (10, 8))
plt.subplot(5,1,1)
plt.plot(Vx,'g')
plt.title("Digital Signal 032")
plt.ylabel('Xm(t)')
dim2=len(Vx)
t=np.linspace(0,5,dim2)
plt.subplot(5,1,2)
y1=np.cos(2
np.pi5t)
plt.plot(t,y1,'b')
plt.title("Carrier Signal 032")
plt.ylabel('Fc(t)')
plt.subplot(5,1,3)
y2=np.cos(2np.pi20t)
plt.plot(t,y2, 'b')
plt.title("2nd Carrier Signal 032")
plt.ylabel('Fc2(t)')
plt.subplot(5,1,4)
mult=(Vx
y1)
plt.plot(t,mult,'k')
plt.title("ASK Modulated Signal 032")
plt.ylabel('Ym(t)')
plt.subplot(5,1,5)
for i in range(0,dim2):
if Vx[i]==0:
cero=np.array([y1[i]])
Di=np.concatenate((Di,cero))
else:
uno=np.array([y2[i]])
Di=np.concatenate((Di,uno))
plt.plot(t,Di, 'k')
plt.title("FSK Modulated Signal")
plt.ylabel('Ym(t)')
fig.tight_layo

可以看下这个博客