matlab 矩阵映射,matlab - 无法在Matlab中映射矩阵 - 堆栈内存溢出

您可以使用coeffs来获取系数。

syms P11 P12 P13 P21 P22 P23 P31 P32 P33

%your data

T=[ 5*P11 - 2*P12 - 2*P21, 7*P12 - 5*P11 - 4*P13 - 2*P22, 9*P13 - 5*P12 - 2*P23;...

7*P21 - 2*P22 - 4*P31, 9*P22 - 5*P21 - 4*P23 - 4*P32, 11*P23 - 5*P22 - 5*P13 - 4*P33;...

9*P31 - 2*P32, 11*P32 - 5*P31 - 4*P33, 8*P33 - 5*P32 - 5*P23];

%get a list of all variables. Optional, sort here if you expect another ordering.

allvars=symvar(T);

%initialize empty matix

C=zeros(numel(T),numel(allvars));

%build up coefficient matrix

for ix=1:numel(T)

[a,b]=coeffs(T(ix));

C(ix,ismember(allvars,b))=a;

end

哪个返回

>> C

C =

5 -2 0 -2 0 0 0 0 0

0 0 0 7 -2 0 -4 0 0

0 0 0 0 0 0 9 -2 0

-5 7 -4 0 -2 0 0 0 0

0 0 0 -5 9 -4 0 -4 0

0 0 0 0 0 0 -5 11 -4

0 -5 9 0 0 -2 0 0 0

0 0 -5 0 -5 11 0 0 -4

0 0 0 0 0 -5 0 -5 8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值