Создайте матрицу 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 =