作业帮 > 综合 > 作业

请问,怎么用matlab生成一个随机对称的矩阵

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/03/29 13:49:24
请问,怎么用matlab生成一个随机对称的矩阵
具体样子如图,就是要求第一是对称,第二是大多数元素都是inf,其他元素要求能在一个范围内选值,比如这个图就是5到10选值,另外一个图是0到0.1.第三对角线上必须是inf.请问高手用matlab怎么编,期待!
请问,怎么用matlab生成一个随机对称的矩阵
你看看这个咋样,矩阵大小可以自己调,inf出现的比例可以调里面的rnd
N=10;%矩阵大小N*N
select=[5:10,inf];
a=zeros(N,N);
for i=1:N
for j=1:i;
if j==i
a(i,j)=inf;
else
rnd=rand;
if rnd>0.3
a(i,j)=inf;
a(j,i)=a(i,j);
else
b=randperm(length(select));
a(i,j)=select(b(1));
a(j,i)=a(i,j);
end
end
end
end
disp(a);