用Matlab生成一个n*n的矩阵,要求是对称矩阵,并且对角线都是实数a而其他元素都是实数-a,

发布时间:2021-02-26 09:13:22

用Matlab生成一个n*n的矩阵,要求是对称矩阵,并且对角线都是实数a而其他元素都是实数-a,

网友回答

A = 2*a*eye(n)-a*ones(n)
======以下答案可供参考======
供参考答案1:
n=input('input n=');
a=input('input a=');
A=-a*ones(n,n);
for i=1:n
A(i,i)=a;
end或者这样通用点
n=input('input n=');
a=input('input a=');
A=zeros(n,n);
for i=1:n
for j=1:i
if i==j
A(i,j)=a;
else A(i,j)=-a;
A(j,i)=-a;
end endend
以上问题属网友观点,不代表本站立场,仅供参考!