matlab 怎样生成一个N*N的对称矩阵,要主对角线的元素为0,其他随意?

2024-12-02 05:09:30
推荐回答(2个)
回答1:

假设n=30.
n=30;
a=zeros(n);
for i=1:n
for j=1:n
if (i~=j)
a(i,j)=rand;
end
end
end
矩阵a就是你要的矩阵

回答2:

n=10;
a=rand(n,n);
a=(a+a')/2;
for i=1:n
a(i,i)=0;
end
a