如何显示数字答案而不是计算?

How to display a numeric answer instead of a calculation?

我不断得到计算结果而不是数字答案,如下所示:

(291*pi*((30*3^(1/2))/13 - 1)*((13*3^(1/2)*((30*3^(1/2))/13 - 2))/400 + 197/200))/13

我更想得到一个数字答案,我不是 MATLAB 专家,有人可以帮助我吗? 以下是导致此问题的代码。 (除了m之外的所有变量都在前面定义过)

syms m ;

eqn=(d+m* d* ((sqrt(3))/2)<f); 

M = solve(eqn,m);     
disp (M)


r= (b/2)+d*((M-1)*sqrt(3)+2)/(4);

L=2* pi* M* w* (r)

尝试简化结果:

syms m ;

eqn=(d+m* d* ((sqrt(3))/2)<f); 

M = solve(eqn,m);     
disp (M)


r= (b/2)+d*((M-1)*sqrt(3)+2)/(4);

L=simplify(2* pi* M* w* (r))

编辑

由于L是数值,所以答案是:

L = vpa(2* pi* M* w* (r))

您也可以使用:

eval(L) 

将答案从符号转换为双精度(如果表达式中没有留下符号变量)。