数学建模社区-数学中国

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

作者: famxpencil    时间: 2011-3-18 17:29
标题: 求助:如何将FindRoot[]的结果转化成数值形式?
如题,FindRoot[]的结果是{t -> **}的形式,如何将其中的数值**提出呢?' n/ }6 H) S, M8 d% x

& O1 y* X7 R/ x- {  ~此题背景为,想研究一个超越方程的某个参数变化时对根的影响.我最初的想法是
3 s. t' {# e" z- w% {8 Y
- {" X% _8 F" T5 L( h& H* Ntab = Table[ { FindRoot[ (a COMPLICIATE expr) == 0, {t, t0} ], x }, {x, xmin, xmax, di} ];
- t. P0 ?" `/ z5 t- y: o; e* F( n4 T. T5 a; s+ t
ListPlot[ tab ]# X0 \1 P9 B7 T4 c0 Z% {9 W& z5 B: t

' C; T, R( g( k0 r可是ListPlot[]是无法识别{t -> **}形式的参数的.有什么函数可以将{t -> **}中的数值提出呢?或者,有没有什么更好的办法可以绕开这些表达式呢?
9 v9 F3 i+ j( T1 z2 H; Y# J" T9 U! ~* |0 i+ @. m4 m3 _: D  Z  G
不胜感激.
作者: princekarate    时间: 2011-3-23 12:38
可以试试 expr /. rules, D5 L. ], R$ N: J! \; t
比如这里的话就是& W& H. g- ~) |3 ^' I, o8 O1 \
tab = Table[ { FindRoot[ (a COMPLICIATE expr) == 0, {t, t0} ], x }, {x, xmin, xmax, di} ];! x" s, l7 x- {8 i5 }2 Y
x/.%
/ t! l' B; C* o3 \* W# R; F" }$ }ListPlot[x]: a& S3 ?  @: x/ z3 F& q

! h6 H9 {- c6 x3 Z如果不行的话可以参考一下documentation center里面这个指令的具体使用
作者: famxpencil    时间: 2011-3-26 22:30
感谢啊,终于解决了
7 F* X! E0 w% A4 v" j基于楼上的提示,我改成:
2 `! O$ h* T8 T/ ttab = Table[ { t /. FindRoot[ (a COMPLICIATE expr) == 0, {t, t0} ], x }, {x, xmin, xmax, di} ];( ~) Z3 S& m+ \: ]: u" p# `
终于是运行出来了,呵呵.
# k0 `' I  `9 z1 `2 h" N再次感谢!




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