作者candy88257 (阿泰斯)
看板MATLAB
标题[讨论] 求解方程式,用二分法会比较准?
时间Fri Nov 29 13:46:38 2013
一条一维一次方程式
明明用solve(eq,x)就能求出来了
老师却说真实状况不可能会等於0
一定要用二分法下去算
但是二分法步骤还蛮复杂的...,要是一个16元一次联立方程式,有可能使用二分法吗?
比较早以前版本的Matlab没有sym指令,我不晓得能否使用solve,但现在应该都能使用
solve直接解题了吧? 为何要用二分法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.17.253
1F:→ candy88257:至於浮点数误差,直接用roundn不行嘛!? 真心疑问... 11/29 13:48
2F:→ ejialan:一元一次也不用solve 移项就可解 主要是如果非线性很复杂 11/29 14:56
3F:→ ejialan:solve有可能解不出来 就要考虑数值解 二分法解一维问题时 11/29 14:58
4F:→ ejialan:常常会用是因为它相对算简单 只用到勘根定理 而且保证收敛 11/29 15:00
5F:→ ejialan:但多维问题就不适用 浮点数误差我不清楚你要问什麽? 11/29 15:01
6F:→ candy88257:抱歉,我表达有误,我想问的是 11/29 15:06
7F:→ candy88257:我算16元一次联立方偏微分程式,都是直接运算,不管其 11/29 15:08
8F:→ candy88257:小数点後几位(内定应该是32位),最後算出那16个根 11/29 15:09
9F:→ candy88257:想问的是,小数点可以都不用理它,让他以小数有32位的 11/29 15:09
10F:→ candy88257:数字下去运算,这样会有误差吗? 11/29 15:10
11F:→ candy88257:我是用double,是小数留越多位越准吗? 11/29 15:11
12F:→ candy88257:还是一般数值运算会进行到第几位四舍五入? 11/29 15:12
13F:→ candy88257:先感谢你刚刚的回答! 我只是想知道小数点是不是越多越 11/29 15:13
14F:→ candy88257:准? 还是小数太多会有误差? 11/29 15:13
15F:→ ejialan:一般当然是取越多位越准 所以直接运算就好 如果你的矩阵 11/29 15:41
16F:→ ejialan:会病态就另当别论 11/29 15:41
17F:→ candy88257:感谢! 请问一下矩阵病态是甚麽? 11/29 15:55
18F:→ infernodimon:楼上可wiki ill-posed problem 11/29 17:14