作业帮 > 综合 > 作业

matlab广义循环矩阵构造代码

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 17:19:42
matlab广义循环矩阵构造代码
我想生成一个循环矩阵,他是以第一行循环N次得到的,第一行取值元素随机取1和-1两个元素.然后以第一行循环得到,但是我想用一个数值a乘以每次循环后的第一个数,然后再用这一行循环后再用a乘以第一个数.也就是广义循环矩阵,就如图片所示,其中c1 c2 cn元素是1 -1 随机取得,a是一个大于1的数

disp('----------以r为向量:             ')
r=randint(1,10);
r(r==0)=-1;
disp('----------以r为向量,生成循环矩阵:       ')

R2=gallery('circul',r) %% 以r为向量,生成循环矩阵
我只会写到这一步,生成元素1 -1循环矩阵,就是不知道怎么按照图片上的循环乘以a
用循环很简单的:
disp('----------以r为向量: ')
r=randint(1,10);
r(r==0)=-1;
disp('----------以r为向量,生成循环矩阵: ')
R1=zeros(length(r));
R1(1,:)=r;
a=5;% 随便给
for ii=2:length(r)
R1(ii,:)=[R1(ii-1,end)*a R1(ii-1,1:end-1)];
end