数学建模社区-数学中国

标题: 求助:如何将FindRoot[]的结果转化成数值形式? [打印本页]

作者: famxpencil    时间: 2011-3-18 17:29
标题: 求助:如何将FindRoot[]的结果转化成数值形式?
如题,FindRoot[]的结果是{t -> **}的形式,如何将其中的数值**提出呢?+ t) _1 x$ X9 z& Z
2 p2 T* g' ^$ L0 B) t
此题背景为,想研究一个超越方程的某个参数变化时对根的影响.我最初的想法是) p8 P$ h' g+ H2 \3 \: }
, B5 C/ H. x6 L# E
tab = Table[ { FindRoot[ (a COMPLICIATE expr) == 0, {t, t0} ], x }, {x, xmin, xmax, di} ];$ j/ X5 E2 `9 N
' H* S3 p0 A) M$ q$ S
ListPlot[ tab ]2 o- z- I. K" P3 |$ u& C4 ~

* a( W* D% J! ~2 i* J. l2 z% o可是ListPlot[]是无法识别{t -> **}形式的参数的.有什么函数可以将{t -> **}中的数值提出呢?或者,有没有什么更好的办法可以绕开这些表达式呢?
$ Q/ D4 k1 v# Q! x4 M# y! Q
9 T+ |( t* u; Z% z. J, n8 \不胜感激.
作者: princekarate    时间: 2011-3-23 12:38
可以试试 expr /. rules
) q. r' G3 }" o3 L0 P比如这里的话就是4 i5 }- d9 e% y% G7 f+ P
tab = Table[ { FindRoot[ (a COMPLICIATE expr) == 0, {t, t0} ], x }, {x, xmin, xmax, di} ];
7 {# P% l3 o8 E: c. Z% nx/.%: b' l# N3 y# s; e& Q
ListPlot[x]
. B6 ]( z! R; ~: p6 A8 P! ^. O* n5 M" C  M, {
如果不行的话可以参考一下documentation center里面这个指令的具体使用
作者: famxpencil    时间: 2011-3-26 22:30
感谢啊,终于解决了
  Z. o9 H5 Y9 V- w, b9 p基于楼上的提示,我改成:
  W# ]. b- {( d( ~! n% J* H3 atab = Table[ { t /. FindRoot[ (a COMPLICIATE expr) == 0, {t, t0} ], x }, {x, xmin, xmax, di} ];' ^  m" `  ?- Z# R' O  m
终于是运行出来了,呵呵.' C; G& y' j# k
再次感谢!




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5