@ian.heidenreich существует множество встроенных функций для генерации различных "стандартных" матриц, типа ones(), генерирующая матрицу единиц, или diag(), создающая диагональную матрицу.
Функция zeros() создаёт нулевую матрицу, magic() -- магический квадрат нужной размерности, и вот ещё удобная функция randi(), создающая матрицу, заполненную случайными целыми числами.
Также можно задать матрицу вручную, введя набор цифр. Все примеры привожу ниже:
1 2 3 4 5 6 7 |
clc; close all; clc; D = diag([1 3 2]) O = ones(7) M = magic(5) Z = zeros(3) R = randi(20, 3, 4) A = [2.5 3 17; 64 88 -3] |
D =
1 0 0
0 3 0
0 0 2
O =
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
M =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
Z =
0 0 0
0 0 0
0 0 0
R =
8 2 19 10
12 11 3 1
2 16 12 7
A =
2.5000 3.0000 17.0000
64.0000 88.0000 -3.0000
@ian.heidenreich
Если вы знаете значения матрицы, то вы можете создать ее вручную, используя следующий синтаксис:
matrixName = [ значение1, значение2, значение3; значение4, значение5, значение6; значение7, значение8, значение9]
Например:
matrix1 = [1, 2, 3; 4, 5, 6; 7, 8, 9]
Матрицы можно также создать с помощью функций. Ниже приведены некоторые функции для создания матриц: