首先,这种情形下没必要使用matlabFunction。
syms a
density=a*sym(pi)/sym(2);
A=int(density,sym(1), sym(2) )
即可。
其次如果你非要显示pi,可以syms pi.其实,你可以折中一下,把Pi声明称符号变量。
syms a pi
density=a*pi/sym(2);
A=int(density,a,sym(1), sym(2) )
【 在 argye 的大作中提到: 】
: 用matlabFunction将符号表达是转换为函数,总是将分数、无理数变成了小数形式,不知道有没有办法避免这种情况。例如,以下这一小段代码。
: syms a
: density=a*sym(pi)/sym(2);
: ...................
--
FROM 36.130.176.*