0

我一直在尝试将一个函数与 matlab 集成,但它一直给我带来奇怪的结果。

>> 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*/

它没有给我一些最终的数值,而是与sinh(2621/50). 我是否使用了错误的功能?任何帮助都会很棒。

4

2 回答 2

0

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

于 2013-01-08T09:41:24.297 回答
-1

我无权访问符号工具箱,但如果您想要精确控制输出,似乎函数vpa()mathworks 可变精度算术)是评估表达式的替代方法。

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

于 2013-01-08T10:33:08.083 回答