99问答网
所有问题
MATLAB 生成n阶对称矩阵,其中主对角线元素为0,其他元素为0或1
如题所述
举报该问题
其他回答
第1个回答 2012-05-22
楼主如果指的是随机生成的话,例如n=10时,可以用这样的语句:
n = 10;
temp = randint(n,n);
matrix = tril(temp,-1)+triu(temp',0);
matrix=matrix-diag(diag(matrix));
lz有不明白的可以 doc 函数名
第2个回答 2012-05-22
先做一个全是0的矩阵,然后对不是0的位置逐个赋值
第3个回答 2012-05-22
n=10;
A=eye(10);
for i=1:1:size(A)
A(i,i)=0;
end
A
相似回答
大家正在搜
相关问题
matlab怎么生成一个主对角为0,1随机的矩阵,其他元素为...
matlab 编程实现一个6阶矩阵,使其主对角线上元素皆为1...
在matlab里怎么能让一个矩阵的对角元素全变为零?
matlab中怎样产生主对角线为零的矩阵
Matlab随机生成一个n维对称矩阵,要求对角元为0,其他均...
一个n阶矩阵 次对角线上元素全为1 其余为0 这个矩阵值是多...
使用java声明一个二维数组,给其赋值成为一个对角线为1其他...
怎么用matlab生成一个n阶三对角的分块矩阵,Ao和I都是...