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

2024-12-19 09:44:38
推荐回答(1个)
回答1:

你看看这个咋样,矩阵大小可以自己调,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);