我一直在尝试将一个函数与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)
的整合。我使用了错误的功能吗?任何帮助都会很棒。
答案 0 :(得分:1)
如果要获取数值,可以只评估结果表达式。 请注意,sinh(2621/50)只是一个数字。
答案 1 :(得分:0)
我无法访问符号工具箱,但如果您想要精确控制输出,则函数vpa()
(mathworks variable-precision arithmetic)似乎是评估表达式的替代方法。
例如vpa(int(w, 0, 1),5)
会给你5位有效数字。