Matlab double() 为 sym 返回 0

Matlab double() returning 0 for sym

这是给我带来麻烦的代码。


>> x_flex

x_flex =

sigma == 140512308373959475200/8004146304532579

>> double(x_flex)

ans =

     0

其中 x_flex1x1 sym

我想要的是让 matlab 进行除法,return 在这种情况下是一个数字:1.7555e+04

sigma 解决 x_flex 似乎确实有效:

x_flex =

sigma == 140512308373959475200/8004146304532579

>> solve(x_flex)

ans =

140512308373959475200/8004146304532579

>> double(ans)

ans =

   1.7555e+04