矩阵中元素是均是变量,如何在matlab中定义它,
1个回答

可以考虑如下定义方式:

>> syms a b c d %%%%% 定义符号变量

>> A = [a b;c d] %%%%% 产生矩阵

A =

[ a, b]

[ c, d]

>> subs(A,{a,b,c,d},{1 2 3 4}) %%%%%%% 变量赋值

ans =

1 2

3 4

补充回答,也可以采用结构变量的方法,例如:

>> A = struct('x1',0,'x2',0,'x3',0,'x4',0); %%%%%% 定义结构变量A,并初始化

>> B = [A.x1 A.x2;A.x3 A.x4] %%%%%% 获取初始化矩阵

B =

0 0

0 0

>> A.x1 = 5; %%%%%% 变量赋值

>> A.x2 = 6;

>> A.x3 = 7;

>> A.x4 = 8;

>> B = [A.x1 A.x2;A.x3 A.x4] %%%%% 新矩阵

B =

5 6

7 8