发布网友 发布时间:2022-04-26 08:53
共5个回答
热心网友 时间:2022-06-26 04:09
<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
热心网友 时间:2022-06-26 04:09
<BR>lihaiyonglhy@yahoo.com.cn<BR>% N点循环卷积<BR>x1=[x1 zeros(1,N-length(x1))];热心网友 时间:2022-06-26 04:10
楼上方法不错!不过有个笔误,a改成A热心网友 时间:2022-06-26 04:10
>> gallery('circul',1:10)热心网友 时间:2022-06-26 04:11
A=[a1...an];