2011-06-22 281 views
3

我新的MATLAB,我想编写一个简单的程序,以生成N×N个矩阵使得:
1. 一个 = 2
2. 一个 = ... = 一个 NN = 5
3.0其他地方生成矩阵

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

谢谢!

+0

这是一项家庭作业吗? –

+0

号出于好奇。 – Mariska

回答

5
n = 8;    %# input value, matrix size 

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

这是另一种方法。

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