我们在前面已经看到matlab时间转换具有求解符号表达式的工具。如果表达式不是一个方程式(不含等号)则在求解之前函数solve将表达式置成等于0。
结果是符号向量其元素是方程的2个解。如果想对非缺省x变量求解solve必须指定变量。
带有等号的符号方程也可以求解
注意在求解周期函数方程时,有无穷多的解在这种情况下,solve对解的搜索范围限制在接近于零的有限范围并返回非唯一的解的子集。
如果不能求得符号解就计算可变精度解。
如何处理中小学典型的代数问题
黛安娜(Diane)想去看电影,她从小猪存钱罐倒出硬币并清点她发现:
10美分的硬币数加上5美分的硬币总数的一半等于25美分的硬币数。
1美分的硬币数比5美分、10美分以及25美分的硬币总数多10
25美分和10美分的硬币总数等于1美分的硬币数加上1/4的5美分的硬币数
25美分的硬币数和1美分的硬币数比5美分的硬币数加上8倍的10美分的硬币数多1。
如果电影票价为3.00媄元爆米花为1.00美元,糖棒为50美分她有足够的钱去买这三样东西?
首先根据以上给出的信息列出一组线性方程,假如pn,d和q分别表示1媄分5美分,10美分和25美分的硬币数
然后,建立matlab时间转换符号方程并对变量求解
所以,黛安娜有16枚1美分的硬币8枚5美分的硬币,3枚10美分嘚硬币15枚25美分的硬币,这就意味着
她就有足够的钱去买电影票爆米花和糖棒并剩余11美分。