主要内容

用符号矩阵替换元素

创建一个2 by-2矩阵一个使用自动生成的元素使用符号。生成的元素 一个 1 ,,,, 1 ,,,, 一个 1 ,,,, 2 ,,,, 一个 2 ,,,, 1 , 和 一个 2 ,,,, 2 不要出现在MATLAB®工作区中。

a = sym('一个',[2 2])
a =

(( 一个 1 ,,,, 1 一个 1 ,,,, 2 一个 2 ,,,, 1 一个 2 ,,,, 2

代替元素 一个 1 ,,,, 2 使用一个值5。通过将矩阵元素索引直接分配值。

A(1,2)= 5
a =

(( 一个 1 ,,,, 1 5 一个 2 ,,,, 1 一个 2 ,,,, 2

另外,您可以使用符号。创建一个矩阵b使用符号

符号b[2 2]b
b =

(( b 1 ,,,, 1 b 1 ,,,, 2 b 2 ,,,, 1 b 2 ,,,, 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 = subs(B,B2_2,4)
b =

(( b 1 ,,,, 1 b 1 ,,,, 2 b 2 ,,,, 1 4

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

符号一个bCm = [a b c;b c a;出租车]
m =

(( 一个 b C b C 一个 C 一个 b

替换变量b在矩阵中m通过表达A + 1。subs函数替代了所有b矩阵中的元素m与表达式A + 1

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

(( 一个 一个 + 1 C 一个 + 1 C 一个 C 一个 一个 + 1

接下来,替换所有价值的元素CA + 2。您可以指定替换为C,,,,M(1,3)或者m(3,1)

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

(( 一个 一个 + 1 一个 + 2 一个 + 1 一个 + 2 一个 一个 + 2 一个 一个 + 1

要用新值替换矩阵的特定元素,同时使所有其他元素保持不变,请使用分配操作。例如,m(1,1)= 2仅替换矩阵的第一个元素m与值2。

查找矩阵的特征值和特征向量m

[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

E =

(( 3 一个 + 3 0 0 0 3 0 0 0 - 3

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

Subs(E,A,1)
ans =

(( 6 0 0 0 3 0 0 0 - 3