qpalz 发表于 2008-5-31 23:11

如何把conj去掉

a =

[ 1/r1+1/r3,   -1/r1,   -1/r3]
[   -1/r1+g, 1/r1+1/r2,         0]
[   -1/r3-g,         0, 1/r3+1/r4]

b =



x=a\b';


x =

          1/(-r4*g*r1+r4+r2*g*r3+r2+r3+r1)*(r2+r1)*conj(is)*r4
      -conj(is)*r4*r2*(-1+g*r1)/(-r4*g*r1+r4+r2*g*r3+r2+r3+r1)
(r2*g*r3+r2+r3+r1)/(-r4*g*r1+r4+r2*g*r3+r2+r3+r1)*conj(is)*r4


如何把结果中的conj去掉,因为is只要求是实数,请高手指点

gh688 发表于 2008-6-1 00:36

如何把结果中的conj去掉,因为is只要求是实数,请高手指点
有去掉conj的必要吗?实数的共轭还是它本身,这种表示也没错。

ch_j1985 发表于 2008-6-1 07:22

原帖由 qpalz 于 2008-5-31 23:11 发表 http://www.chinavib.com/forum/images/common/back.gif
a =

[ 1/r1+1/r3,   -1/r1,   -1/r3]
[   -1/r1+g, 1/r1+1/r2,         0]
[   -1/r3-g,         0, 1/r3+1/r4]

b =



x=a\b';


x =

          1/(-r4*g*r1+r4+r2*g*r3+ ...
下面的结果是lz想要的吗?

syms r1 r2 r3 r4 g
IS = sym('IS','real');
a =;
b =;
x=a\b'
x =

            -IS*r4*(r2+r1)/(r4*g*r1-r4-r2*g*r3-r2-r3-r1)
      r4*IS*r2*(-1+g*r1)/(r4*g*r1-r4-r2*g*r3-r2-r3-r1)
-(r2*g*r3+r2+r3+r1)*IS*r4/(r4*g*r1-r4-r2*g*r3-r2-r3-r1)

sigma665 发表于 2008-6-1 09:13

b' 表示共轭转置
只要转置的话,要自己搞个小处理

friendchj 发表于 2008-6-1 12:03

原帖由 sigma665 于 2008-6-1 09:13 发表 http://www.chinavib.com/forum/images/common/back.gif
b' 表示共轭转置
只要转置的话,要自己搞个小处理
matlab中 ' 表示共轭转置,.'表示转置

qpalz 发表于 2008-6-1 16:08

感谢各位的回答,friendchj说的对,问题出在转置上
页: [1]
查看完整版本: 如何把conj去掉