我是MATLAB的新手,我想写一个简单的程序来生成 n x n 矩阵 A ,这样:
1. a 11 = 2
2. a 22 = ... = a nn = 5
3. 0其他地方
程序可以将 n 作为参数吗?因此,每次运行程序时,我都必须选择 n 。
谢谢!
答案 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)]);