Создать матрицу - PullRequest
       2

Создать матрицу

3 голосов
/ 22 июня 2011

Я новичок в MATLAB и хочу написать простую программу для генерации n x n матрицы A такой, что:
1. a 11 = 2
2. a 22 * ​​1014 * = ... = a nn = 5
3. 0 везде

Может ли программа принять n в качестве аргумента? Так что мне придется выбирать n каждый раз, когда я запускаю программу.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 22 июня 2011
n = 8;             %# input value, matrix size

A = 5.*eye(n);     %# put 5 on diagonal, zeros elsewhere
A(1,1) = 2;        %# first element
3 голосов
/ 22 июня 2011

Вот еще один способ сделать то же самое.

n=8;
A=diag([2 5*ones(1,n-1)]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...