带括号的符号变量



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

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)

编辑:我尝试了这里解释的内容,但如果我写

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

我得到一个错误:

Symbolic matrix base name must be a simple variable name.

实际上,我想做的是创建一大组符号方程(雅可比方程),然后将其复制并粘贴为系统中的雅可比方程,其中变量将是a(1,1),而不是A11或A1_1。我不想计算函数或替换值,我希望名称相同,这样它们看起来像"常规"数字变量。一种方法是"寻找并替代",但对于数百个变量来说,这可能会变得无聊。。。

希望这能解释我的问题!

符号就是您所替代的。你的矩阵是这样的:

[A11 A12 A13][A21 A22 A23]

因此,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;

这些值是手动分配的。我认为它应该工作

最新更新