region 发表于 2007-2-28 15:46

求助:matlab 字符计算

请教各位高手,matlab中可否进行字符计算?例如,如何将x=a+b,y=c+d, x*y的结果计算成 x*y=ac+ad+bc+bd的形式?如何对(xbc+ybc+zbc)之类的多项式合并同类项?谢谢!

eight 发表于 2007-2-28 16:15

原帖由 region 于 2007-2-28 15:46 发表
请教各位高手,matlab中可否进行字符计算?例如,如何将x=a+b,y=c+d, x*y的结果计算成 x*y=ac+ad+bc+bd的形式?如何对(xbc+ybc+zbc)之类的多项式合并同类项?谢谢!

乘号好像不能省略


>> clear all
>> syms a b c d
>> x=a+b;
>> y=c+d;
>> expand(x*y)

ans =

a*c+a*d+b*c+b*d

>> z=a*b*c+d*b*c;
>> factor(z)

ans =

b*c*(a+d)

region 发表于 2007-2-28 18:19

万分感谢!!1

eight 发表于 2007-3-1 16:46

使用pretty命令就可以去掉乘号了!


>> clear all
>> syms a b c d
>> x=a+b;
>> y=c+d;
>> expand(x*y)

ans =

a*c+a*d+b*c+b*d

>> pretty(expand(x*y)

            a c + a d + b c + b d

>> z=a*b*c+d*b*c;
>> factor(z)

ans =

b*c*(a+d)

>> pretty(factor(z))

            b c (a + d)
页: [1]
查看完整版本: 求助:matlab 字符计算