matlab中用函数ones和diag分别编写下列矩阵

【1,1,1,1,1,1,1;1,3,3,3,3,3,1;1,3,5,5,5,3,1;1,3,5,7,5,3,1;1,3,5,5,5,3,1;1,3,3,3,3,3,1;1,1,1,1,1,1,1】【4,5,6,0,0;3,4,5,6,0;2,3,4,5,6;0,2,3,4,5;0,0,2,3,4】

如下程序可解决第一个问题:
ones(7,7)+diag([0,2,4,6,4,2,0])+diag([0,2,4,4,2,0],1)+diag([0,2,4,4,2,0],-1)+diag([0,2,4,2,0],2)+diag([0,2,4,2,0],-2)+diag([0,2,2,0],3)+diag([0,2,2,0],-3)

如下程序可解决第二个问题:
diag([4,4,4,4,4])+diag([5,5,5,5],1)+diag([6,6,6],2)+diag([3,3,3,3],-1)+diag([2,2,2],-2)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-31
%这是ones实现第一个矩阵的程序A=ones(7);
for k=1:3
for i=(1+k):(7-k)
for j=(1+k):(7-k)
A(i,j)=A(i,j)+2;
end
end
end
A
第2个回答  2015-10-31
matlab中用函数ones和diag分别编a=[1 1];
b=[2 2 2];
c=[3 3 3 3];
d=[4 4 4 4 4];
e=[5 5 5 5];
f=[6 6 6];
A=diag(a,-3)+diag(b,-2)+diag(c,-1)+diag(d)+diag(e,1)+diag(f,2)
相似回答