MatLab集成结果的格式

MatLab集成结果的格式,matlab,Matlab,我一直在尝试将函数与matlab集成,但它总是让我感到奇怪 结果 它没有给我一些最终的数值,而是留下了与sinh(2621/50)的积分。我是否使用了错误的函数?任何帮助都会很好。如果您想获得数值,只需计算结果表达式即可。 请注意,sinh(2621/50)只是一个数字。我没有访问符号工具箱的权限,但是如果您想要精确控制输出,那么函数vpa()()似乎是计算表达式的替代方法 例如,vpa(int(w,0,1),5)会给你5个有效数字。我可以这样做,但有什么办法可以避免吗。我希望matlab给我直

我一直在尝试将函数与matlab集成,但它总是让我感到奇怪 结果


它没有给我一些最终的数值,而是留下了与sinh(2621/50)的积分。我是否使用了错误的函数?任何帮助都会很好。

如果您想获得数值,只需计算结果表达式即可。
请注意,sinh(2621/50)只是一个数字。

我没有访问符号工具箱的权限,但是如果您想要精确控制输出,那么函数
vpa()
()似乎是计算表达式的替代方法


例如,
vpa(int(w,0,1),5)
会给你5个有效数字。

我可以这样做,但有什么办法可以避免吗。我希望matlab给我直接的最终结果(比如131.12),不确定,但是用一个eval包装你的
int
,或者用它乘以1怎么样?eval似乎有效……尽管我希望我的参数会有一些变化。无论如何,感谢您的帮助注意,在matlab中对“nice”函数进行数值积分非常容易,只需定义
x=0:0.000001:1然后计算
w
并取
平均值
。在你的情况下,我会说它大约是0.0427。这仍然调用
int
,并且需要定义
w
,在检查文档后,这似乎只是符号工具箱的一部分。@DennisJaheruddin我发现我可能有点不清楚。是的,它是一个符号工具箱函数,是的,它计算表达式
int()
,就像计算结果表达式时必须做的那样。问题是是否有可能从
int()
获得数值结果。这似乎是不可能的。对结果表达式使用
vpa()
,只能控制有效位数。(当无法找到分析结果时,似乎更常用此函数来获得结果的数值近似值。)
>> syms w x;
>> w = 0.8335*(cosh(52.42*x)-cos(52.42*x)-sinh(52.42*x)+sin(52.42*x));
>> int(w, 0, 1)
>> (1667*sinh(2621/50))/104840 ... /*Some long expression*/