生成矩阵

时间:2011-06-22 01:27:00

标签: matlab

我是MATLAB的新手,我想写一个简单的程序来生成 n x n 矩阵 A ,这样: 1. a 11 = 2
2. a 22 = ... = a nn = 5
3. 0其他地方

程序可以将 n 作为参数吗?因此,每次运行程序时,我都必须选择 n

谢谢!

2 个答案:

答案 0 :(得分:5)

n = 8;             %# input value, matrix size

A = 5.*eye(n);     %# put 5 on diagonal, zeros elsewhere
A(1,1) = 2;        %# first element

答案 1 :(得分:3)

这是另一种做同样的方式。

n=8;
A=diag([2 5*ones(1,n-1)]);