作业帮 > 数学 > 作业

matlab化简问题和数值精度

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/04/29 08:01:24
matlab化简问题和数值精度
如何化简这个式子:
y=- 6000*x^2 + (10736865691775629*x)/549755813888 - 94400051914681359/549755813
除用vpa外,保留两位小数,可以怎么化简?
a=sprintf('%.2f',10736865691775629/549755813888)
b=sprintf('%.2f',- 94400051914681359/549755813)
y=-6000*x*x + a*x + b
再问: 感谢回答!!! 事先不知道这个式子 - 6000*x^2 + (10736865691775629*x)/549755813888 - 94400051914681359/549755813 只是用符号y表示,输出y就能得到这个多项式,因为不知道结果,就不会用sprintf('%.2f',10736865691775629/549755813888)了,问如何直接化简得到结果
再答: 能否那些系数也用符号表示,最后一步再化简呢? 最后一步化简时,要带入具体数值. 带入具体数值时,就可以用%.2f...
再问: 谢谢!这是m文件编程中的,运行直接一步得到结果,这是运行中间一步的结果。编程时也不知道这个式子的表达形式,有符号也不知其数值,所以不太可行。但这个思路不错,谢谢了!
再答: 是m文件的中间结果啊, 那您为啥要看化简的表达式呢? 其实,若非看中间结果不可.那只能修改m文件. 用sys来设置系统变量.把相关的(给定的常量)参数设置成系统变量. 然后在相应的部分,对变量赋值. 然后再化简... 可否?