Замените элементами в символьных матрицах

Создайте матричный A 2 на 2 с автоматически сгенерированными элементами с помощью sym. Сгенерированные элементы A1,1, A1,2, A2,1, и A2,2 не появляйтесь в рабочей области MATLAB®.

A = sym('A',[2 2])
A = 

(A1,1A1,2A2,1A2,2)

Замените элементом A1,2 со значением 5. Присвойте значение непосредственно путем индексации в элемент матрицы.

A(1,2) = 5
A = 

(A1,15A2,1A2,2)

В качестве альтернативы можно создать матрицу 2 на 2 с помощью syms. Создайте матричный B использование syms.

syms B [2 2]
B
B = 

(B1,1B1,2B2,1B2,2)

Сгенерированные элементы B1,1, B1,2, B2,1, и B2,2 появитесь как символьные переменные B1_1, B1_2, B2_1, и B2_2 в рабочем пространстве MATLAB. Используйте subs заменять элементом B путем определения имени переменной. Например, замените B2_2 с 4.

B = subs(B,B2_2,4)
B = 

(B1,1B1,2B2,14)

Можно также создать матрицу путем указывания элементов индивидуально. Создайте 3х3 циркулянтную матрицу M.

syms a b c
M = [a b c; b c a; c a b]
M = 

(abcbcacab)

Замените переменную b в матричном M по выражению a + 1. Функция нижних индексов заменяет весь b элементы в матричном M с выражением a + 1.

M = subs(M,b,a+1)
M = 

(aa+1ca+1cacaa+1)

Затем замените все элементы, значением которых является c с a + 2. Можно задать значение, чтобы заменить в качестве c, M(1,3) или M(3,1).

M = subs(M,M(1,3),a+2)
M = 

(aa+1a+2a+1a+2aa+2aa+1)

Чтобы заменить конкретный элемент матрицы с новым значением при хранении всех других элементов неизменными, используйте операцию присвоения. Например, M(1,1) = 2 замены только первый элемент матричного M со значением 2.

Найдите собственные значения и собственные вектора матричного M.

[V,E] = eig(M)
V = 

(132-12-32-121-32-1232-12111)

E = 

(3a+30003000-3)

Замените символьный параметр a со значением 1.

subs(E,a,1)
ans = 

(60003000-3)