求助:matlab 字符计算
请教各位高手,matlab中可否进行字符计算?例如,如何将x=a+b,y=c+d, x*y的结果计算成 x*y=ac+ad+bc+bd的形式?如何对(xbc+ybc+zbc)之类的多项式合并同类项?谢谢! 原帖由 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)
万分感谢!!1 使用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]