此文将以一个“非常简单”的方式将科学计数法的结果转化为普通数字,将数学表达式转化为数字。
将数学表达式转化为数字,用eval函数即可。
当我们用eval函数将一个数学表达式转换成数字时,它所输出的结果即为小数:
X2=1.298e+02;
X4=eval(X2)
输出为:
X4=129.8
但若要在这种情况下输出X2(i)时👇(部分代码)
sym X1 X2 X3
X1=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