替换符号矩阵中的元素

创建一个2 × 2矩阵一个使用自动生成的元素信谊。生成的元素 一个 1 , 1 , 一个 1 , 2 , 一个 2 , 1 , 一个 2 , 2 不要出现在MATLAB®工作区中。

=符号(“一个”(2 - 2))
一个=

( 一个 1 , 1 一个 1 , 2 一个 2 , 1 一个 2 , 2 ) [A1_1, A1_2;A2_1 A2_2]

替代的元素 一个 1 , 2 值为5。通过索引矩阵元素直接赋值。

(1、2)= 5
一个=

( 一个 1 , 1 5 一个 2 , 1 一个 2 , 2 ) [A1_1,信谊(5);A2_1 A2_2]

或者,您可以使用信谊。创建一个矩阵B使用信谊

信谊B(2 - 2)B
B =

( B 1 , 1 B 1 , 2 B 2 , 1 B 2 , 2 ) [B1_1, B1_2;B2_1 B2_2]

生成的元素 B 1 , 1 , B 1 , 2 , B 2 , 1 , B 2 , 2 以符号变量的形式出现B1_1,B1_2,B2_1,B2_2在MATLAB工作空间中。使用潜艇代入元素B通过指定变量名。例如,替换B2_2与4。

B =潜艇(B, B2_2, 4)
B =

( B 1 , 1 B 1 , 2 B 2 , 1 4 ) [B1_1, B1_2;B2_1,信谊(4))

您还可以通过单独指定元素来创建一个矩阵。创建一个3 × 3的循环矩阵

信谊一个bc[a b c;b c;c b)
M =

( 一个 b c b c 一个 c 一个 b ) [a, b, c;b, c,一个;c, a, b)

替换变量b在矩阵的表达式+ 1。subs函数替换allb矩阵的元素与表达+ 1

M =潜艇(M b + 1)
M =

( 一个 一个 + 1 c 一个 + 1 c 一个 c 一个 一个 + 1 ) [a, a + 1, c;a + 1, c, a;c, a, a + 1]

接下来,替换所有值为的元素c+ 2。可以指定要替换的as值c,(1、3)米(3,1)

M =潜艇(M M (1,3), + 2)
M =

( 一个 一个 + 1 一个 + 2 一个 + 1 一个 + 2 一个 一个 + 2 一个 一个 + 1 ) [a, a + 1, a + 2;a + 1, a + 2, a;a + 2, a, a + 1]

要用新值替换矩阵中的特定元素,同时保持所有其他元素不变,请使用赋值操作。例如,M (1,1) = 2只替换矩阵的第一个元素值为2。

求矩阵的特征值和特征向量

[V E] = eig (M)
V =

( 1 3. 2 - 1 2 - 3. 2 - 1 2 1 - 3. 2 - 1 2 3. 2 - 1 2 1 1 1 ) (信谊(1),sqrt(信谊(3))/ 2 -信谊(1/2)——sqrt(信谊(3))/ 2 -信谊(1/2);信谊(1),sqrt(信谊(3))/ 2 -信谊(1/2),sqrt(信谊(3))/ 2 -信谊(1/2);信谊(1),信谊(1),信谊(1)]

E =

( 3. 一个 + 3. 0 0 0 3. 0 0 0 - 3. ) [3*a + 3, sym(0), sym(0);信谊(0),sqrt(信谊(3)),信谊(0);信谊(0),信谊(0)-√(信谊(3)))

替换符号参数一个值为1。

潜艇(E, a, 1)
ans =

( 6 0 0 0 3. 0 0 0 - 3. ) 信谊(6),信谊(0),信谊(0);信谊(0),sqrt(信谊(3)),信谊(0);信谊(0),信谊(0)-√(信谊(3)))