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

如题所述

第1个回答  2013-05-25
假设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就是你要的矩阵追问

谢谢,不过我需要a(i,j)=a(j,i),再加上对角线为0

第2个回答  2013-05-25
n=10;
a=rand(n,n);
a=(a+a')/2;
for i=1:n
a(i,i)=0;
end
a本回答被提问者采纳
相似回答