首页 技术 正文
技术 2022年11月11日
0 收藏 770 点赞 2,270 浏览 767 个字

参考:系统辨识与自适应控制MATLAB仿真(修订版) 庞中华 崔红

仿真实例2.5

import numpy as np
import matplotlib.pyplot as plt
from mxulie import M_sequencesplt.rcParams['font.sans-serif'] = ['Yahei consolas hybrid']
#plt.rcParams['axes.unicode_minus']=Falseif __name__ == '__main__':
L = 100 #序列长度
Y = np.zeros(L)
phi = np.zeros((L,4))
[M,IM]=M_sequences(L)
xi = np.sqrt(0.01) * np.random.randn(L,1)y1 = y2 =0
u4 = u3 = u2 =u1 =0
theta = np.array([1.5,-0.7,1,0.5])for i in np.arange(L):
phi[i,:] = ((y1 , y2 ,u3 ,u4))
Y[i] = np.dot(theta,phi[i,:]) + xi[i]
#Y[i] = 1.5*y1 -0.7*y2 + u3 + 0.5*u4 + xi[i]y2 = y1
y1 = Y[i]u4 = u3
u3 = u2
u2 = u1
u1 = IM[i]theta1 = np.dot(np.dot(np.linalg.inv(np.dot(phi.T,phi)),phi.T),Y)
print(theta1)plt.subplot(2,1,1)
plt.title('输入-逆M序列')
plt.step(np.arange(L),IM)plt.subplot(2,1,2)
plt.title('输出-Y')
plt.plot(np.arange(L),Y)plt.subplots_adjust(hspace = 0.35)
plt.show()

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291