11智能在线
新记
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本回答被提问者采纳
相似回答
大家正在搜
相关问题
matlab如何生成一个确定1的个数的随机[0,1]对称矩阵...
MATLAB 生成n阶对称矩阵,其中主对角线元素为0,其他元...
用Matlab生成一个n*n的矩阵,要求是对称矩阵,并且对角...
怎么在matlab中生成0和1的对称矩阵,要求要限制1的个数...
用MATLAB生成一个n×n的对称的0,1矩阵,对角线都为0...
求MATLAB牛人指点:如何建立一个10X10阶对称矩阵,对...
matlab如何生成5乘5的随机对称矩阵
Matlab随机生成一个n维对称矩阵,要求对角元为0,其他均...