此文将以一个“非常简单”的方式将科学计数法的结果转化为普通数字,将数学 表达式 转化为数字。
将数学表达式转化为数字,用 eval 函数即可。
当我们用eval函数将一个数学表达式转换成数字时,它所输出的结果即为小数:
X2=1.298e+02; X4=eval(X2)输出为:
X4=129.8
但若要在这种情况下输出X2(i)时👇(部分代码)
sym X1 X2 X3X1=input('请输入角度:')eq1 =[ L1*cosd(X1)+L4*cosd(X3)+L5-L2*cosd(X2)-L3*cosd(X3); L1*sind(X1)+L4*sind(X3)-L2*sind(X2)-L3*sind(X3)];[X2,X3]= solve(eq1, [X2,X3]);%只输出X2和X3的正解for i=1:1:2 if X2(i)>0 fprintf('X2=%f\n',eval(X2(i)))%输出X2 end如果fprintf里面用的是%d,则输出为 1.298e+02
如果为%f,则输出为129.8
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删