Создайте матрицу 2 на 2 A
с автоматически сгенерированными элементами с помощью sym
. Сгенерированные элементы , , , и не отображаются в рабочей области MATLAB ®.
A = sym('A',[2 2])
A =
Замените элемент со значением 5. Присвойте значение непосредственно путем индексации в элемент матрицы.
A(1,2) = 5
A =
Также можно создать матрицу 2 на 2 с помощью syms
. Создайте матрицу B
использование syms
.
syms B [2 2] B
B =
Сгенерированные элементы , , , и появляются как символьные переменные B1_1
, B1_2
, B2_1
, и B2_2
в рабочем пространстве MATLAB. Использование subs
для замены элемента B
путем определения имени переменной. Для примера замените B2_2
с 4.
B = subs(B,B2_2,4)
B =
Можно также создать матрицу, задав элементы по отдельности. Создайте циркулянтную матрицу 3 на 3 M
.
syms a b c M = [a b c; b c a; c a b]
M =
Замените переменную b
в матричном M
по выражению a + 1
. Функция subs заменяет все b
элементы в матричном M
с выражением a + 1
.
M = subs(M,b,a+1)
M =
Далее замените все элементы, значение которых c
с a + 2
. Можно задать значение для замены следующим c
, M(1,3)
или M(3,1)
.
M = subs(M,M(1,3),a+2)
M =
Чтобы заменить конкретный элемент массива матрицы новым значением с сохранением всех остальных элементов без изменений, используйте операцию назначения. Для примера, M(1,1) = 2
заменяет только первый элемент матрицы M
со значением 2.
Найдите собственные значения и собственные векторы матрицы M
.
[V,E] = eig(M)
V =
E =
Замените символьный параметр a
со значением 1.
subs(E,a,1)
ans =