如何显示数字答案而不是计算?
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)
将答案从符号转换为双精度(如果表达式中没有留下符号变量)。
我不断得到计算结果而不是数字答案,如下所示:
(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)
将答案从符号转换为双精度(如果表达式中没有留下符号变量)。