Matlab 将数学表达式转化为数字,将科学计数法转化成小数

此文将以一个“非常简单”的方式将科学计数法的结果转化为普通数字,将数学表达式转化为数字。

将数学表达式转化为数字,用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:2if X2(i)>0fprintf('X2=%f\n',eval(X2(i)))%输出X2end

如果fprintf里面用的是%d,则输出为 1.298e+02

如果为%f,则输出为129.8


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部