请问,怎么用matlab生成一个随机对称的矩阵
发布网友
发布时间:2024-04-04 17:50
我来回答
共1个回答
热心网友
时间:2024-04-05 12:52
你看看这个咋样,矩阵大小可以自己调,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);