用Matlab生成一个n*n的矩阵,要求是对称矩阵,并且对角线都是实数a而其他元素都是实数-a,
问题描述:
用Matlab生成一个n*n的矩阵,要求是对称矩阵,并且对角线都是实数a而其他元素都是实数-a,
答
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
end
end
答
A = 2*a*eye(n)-a*ones(n)