楼主如果指的是随机生成的话,例如n=10时,可以用这样的语句:n = 10;temp = randint(n,n);matrix = tril(temp,-1)+triu(temp',0);matrix=matrix-diag(diag(matrix));lz有不明白的可以 doc 函数名
先做一个全是0的矩阵,然后对不是0的位置逐个赋值
n=10;A=eye(10);for i=1:1:size(A) A(i,i)=0;endA