Matlab double() 为 sym 返回 0
Matlab double() returning 0 for sym
这是给我带来麻烦的代码。
>> x_flex
x_flex =
sigma == 140512308373959475200/8004146304532579
>> double(x_flex)
ans =
0
其中 x_flex
是 1x1 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
这是给我带来麻烦的代码。
>> x_flex
x_flex =
sigma == 140512308373959475200/8004146304532579
>> double(x_flex)
ans =
0
其中 x_flex
是 1x1 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