1.在LMS自适应算法中有这么一段 for k = M:itr x = xn(k:-1:k-M+1); y = W(:,k-1).' * x; en(k) = dn(k) - y ; W(:,k) = W(:,k-1) + 2*mu*en(k)*x; end x = xn(k:-1:k-M+1); 这个x是一个值还是一个向量,从y = W(:,k-1).' * x; 看x 貌似是一个向量,那么y又是什么? en,dn是数组吗? x是向量,y是数字应该,W(:,k-1)'这个符号‘表示转置,看程序W(:,k-1)维数应该为nx1,加上符号’后变成1xn,而维数为nx1,相乘得出的y维数为1想,你在运行完该程序后可以看看workspace里面显示的x,y等变量的维数是不是这样,或者在command window中输入whos x y 看看x和y的变量信息 2.xn(k:-1:k-M+1)是什么意思? xn是一个向量,也就是一维数组,这个的意思就算,假设k=10,M=5,则该式变为xn(10:-1:6),则x = xn(10:-1:6)的意思就算把xn(10)至xn(6)共五个数按从10到6的顺序赋给x(1)到x(5),即x(1)=xn(10),x(2)=xn(9)....,如果是正向的就不用加-1,例如xn(6:10),默认间隔为1.
matlab学习笔记
于 2024-04-09 17:21:54 首次发布