数学建模社区-数学中国
标题:
求助:如何将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* N
tab = 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/ t
tab = 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