[已解决] MATLAB利用syms字符运算为什么得到的结果不一致?

[复制链接]
糖醋排骨t 发表于 2021-10-7 12:41:42
本帖最后由 糖醋排骨t 于 2021-10-7 12:44 编辑

如果编辑以下公式


  1. clear all
  2. clc
  3. syms Fa  x L q Ma ;
  4. x=L;
  5. 4.*Fa.*x^3 -q.*x^4+(q.*L^2-4.*Fa.*L).*x^2
复制代码


结果为:

ans =

4*Fa*L^3 - L^4*q + L^2*(q*L^2 - 4*Fa*L)

但是这个答案也等于0,如果直接输入:

  1. 4*Fa*L^3 - L^4*q + (q*L^4 - 4*Fa*L^3)
复制代码


可以得到:

ans =

0

想请教各位大神,结果不直接等于0是什么原因呢,是我的运算或者定义在哪里出现了问题吗?感谢各位的回答!

最佳答案


TouAkira 发表于 2021-10-7 12:52:57
想对表达式做化简,需要用 simplify函数
否则结果未必是"最简"形式
回复此楼

2 条回复


TouAkira 发表于 2021-10-7 12:52:57
想对表达式做化简,需要用 simplify函数
否则结果未必是"最简"形式
回复此楼

糖醋排骨t 发表于 2021-10-7 12:55:34
TouAkira 发表于 2021-10-7 12:52
想对表达式做化简,需要用 simplify函数
否则结果未必是"最简"形式

哦哦原来是这样,我还要好好学习才行啊,谢谢大神!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表