matlab广义循环矩阵构造代码我想生成一个循环矩阵,他是以第一行循环N次得到的,第一行取值元素随机取1和-1两个元素.然后以第一行循环得到,但是我想用一个数值a乘以每次循环后的第一个数,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 02:35:04
matlab广义循环矩阵构造代码我想生成一个循环矩阵,他是以第一行循环N次得到的,第一行取值元素随机取1和-1两个元素.然后以第一行循环得到,但是我想用一个数值a乘以每次循环后的第一个数,
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
matlab广义循环矩阵构造代码我想生成一个循环矩阵,他是以第一行循环N次得到的,第一行取值元素随机取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