我不斷得到答案作為計算而不是數字答案,如下所示:
(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)
uj5u.com熱心網友回復:
嘗試簡化結果:
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))
uj5u.com熱心網友回復:
您還可以使用:
eval(L)
將分析器從符號轉換為雙精度(如果運算式中沒有符號變數)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/426511.html
