怎么用matlab生成循环矩阵?
2个回答
展开全部
<BR>lihaiyonglhy@yahoo.com.cn<BR>% N点循环卷积<BR>x1=[x1 zeros(1,N-length(x1))];
<BR>x2=[x2 zeros(1,N-length(x2))];
<BR>m=0:N-1;
<BR>t=0:N-1;
<BR>x2=x2(mod(-m,N)+1);
%反折<BR>H=zeros(N,N);
<BR>for n=1:N<BR> m=mod(m-n+1,N);
<BR> H(n,=x2(m+1);
%循环移位 <BR> m=t;
<BR>end
要生成一个N*N方阵,第一行是a1,a2,.,an,第二行是an,a1,a2,.,a(n-1),第三行以此类推,请问怎样根据已知的向量a来生成循环矩阵:
A=[1:10];
n=length(A);
N=zeros(n);
for j=1:n
N(j,:)=circshift(A,[0,j-1]);
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询