怎么编写这样的一个matlab程序啊!

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:39:23
1 2 0 0 0 0
2 1 2 0 0 0
0 2 1 2 0 0
0 0 2 1 2 0
0 0 0 2 1 2
0 0 0 0 2 1
是个6阶矩阵,可是现在要实现的是在屏幕上输入一个数字,能够打印出几阶这中类型的矩阵!怎么编,吗上我们就要缴了...

多给点分嘛! 把以下代码存成m 文件,执行文件就行了。

%------------ begin ---------------------
digit= input('Please input a number : ');
M = diag(digit);
for a=1:digit-1
M(a,a+1)=2;
M(a+1,a)=2;
end
M
%------------the end of code--------------

或者

%------------ begin ---------------------
digit= input('Please input a number : ');
M = diag(ones(digit,1),0)+diag(2*ones(digit-1,1),1)+diag(2*ones(digit-1,1),-1)
%------------the end of code--------------