如果我创建一个符号矩阵:
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;
这些值是手动分配的。我认为它应该工作