带括号的符号变量

时间:2015-02-12 09:55:11

标签: matlab symbolic-math

如果我创建一个符号矩阵:

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

我会得到一个像这样的矩阵

A1_1 A1_2 A1_3
A2_1 A2_2 A2_3 

有没有办法让它用括号(以后的替换)?

如:

A(1;1) A(1;2) A(1;3) 
A(2;1) A(2;2) A(2;3)

修改 我尝试了解释here的内容,但如果我写了

A = sym('A(%d;%d)',[2 3])

我收到错误:

Symbolic matrix base name must be a simple variable name.

我想要做的实际上是创建一大组符号方程(雅可比)然后将其复制并粘贴到我的系统中的雅可比行列式,其中变量将是A(1,1)而不是A11或A1_1 。我不想评估函数或替换值,我希望名称相同,所以它们看起来像#34;常规"数字变量。 一种方法是找到并替代"事情,但对于数百个变量,它可能会变得无聊......

希望这能解释我的问题!

1 个答案:

答案 0 :(得分:0)

符号是你替代的。你的矩阵看起来像这样:

[A11 A12 A13] [A21 A22 A23]

,它被称为A.因此,A(1,1)= A11和A(1,2)= A12,依此类推。

所以无论何时你想要替换所有你做的就是分配值。例如,让矩阵为A [1 2; 3 4],然后

A(1,1)=1;

A(1,2)=2;

A(2,1)=3;

A(2,2)=4;

手动分配值。我相信它应该有用