Re: Reconstructing data points from a InterpolatingFunction object
- To: mathgroup at smc.vnet.net
- Subject: [mg66538] Re: Reconstructing data points from a InterpolatingFunction object
- From: "Eckhard Schlemm" <e.schlemm at hotmail.de>
- Date: Fri, 19 May 2006 03:39:50 -0400 (EDT)
- References: <e4bits$1a9$1@smc.vnet.net> <e4ella$9o6$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hello Paul, Thanks for your answer. Thanks to your help - and the other answers of course - I managed to get hold of the data points created by NDSolve to sample the InterpolatingFunction..But still when I use NonlinearFit[] to fit a model to these data the outcome is somewhat strange...for a listplot of data and a plot of the "best fit function" clearly indicates that there are better paramters to fit the model to the data....I think this problem has nothing to do with from where I got the data points,,, in my case from the InterpolatingFunction object but I don't think that is the cause of this strange behavior. I attached the code run on a WinXP machine, mathematica version 5.0 Can you tell me, why ff[t] is so much different from the data points of data?... Oh I almost forgot... it works properly for some values of a and T... for example (a,T)=(.5 , 30) seems to work.. but others do not....for instance (a,T)=(.7 , 30) yields a result which I cannot quite belief to be the best fit.... So Thanks for your answer again cheers Eckhard > I think a concrete example is likely to generate a more useful answer. > > > and therefore need to have access to the data points which NDSolve > > created and from which the InterpolatingFunction is created.... > > I don't follow the use of therefore here. The data points at which > NDSolve samples the solution depends on the automatic and optional > settings supplied to NDSolve -- so I don't see why accessing these > points is required. You can, of course, just generate a Table of points > by re-sampling the InterpolatingFunction. > > > Is there any fast and direct way to get these data points ? > > (There must be....) > > See the Advanced Documentation for NDSolve. This can be opened directly > be executing the following command: > > NotebookOpen[FrontEnd`FileName[ > {$TopDirectory, "Documentation", "English","RefGuide", > "AdvancedDocumentation","DifferentialEquations"}, "Packages.nb"]] > > Cheers, > Paul > > _______________________________________________________________________ > Paul Abbott Phone: 61 8 6488 2734 > School of Physics, M013 Fax: +61 8 6488 1014 > The University of Western Australia (CRICOS Provider No 00126G) > AUSTRALIA http://physics.uwa.edu.au/~paul > begin 666 nonlinearfit.nb M*"HJ*BHJ*BHJ*BHJ*BHJ($-O;G1E;G0M='EP93H@87!P;&EC871I;VXO;6%T M:&5M871I8V$@*BHJ*BHJ*BHJ*BHJ*BH-"B @(" @(" @(" @(" @(" @(" @ M($-R96%T961">3TG36%T:&5M871I8V$@-2XP)PT*#0H@(" @(" @(" @(" @ M(" @(" @($UA=&AE;6%T:6-A+4-O;7!A=&EB;&4@3F]T96)O;VL-"@T*5&AI M<R!N;W1E8F]O:R!C86X@8F4@=7-E9"!W:71H(&%N>2!-871H96UA=&EC82UC M;VUP871I8FQE#0IA<'!L:6-A=&EO;BP@<W5C:"!A<R!-871H96UA=&EC82P@ M36%T:%)E861E<B!O<B!0=6)L:6-O;BX@5&AE(&1A=&$-"F9O<B!T:&4@;F]T M96)O;VL@<W1A<G1S('=I=&@@=&AE(&QI;F4@8V]N=&%I;FEN9R!S=&%R<R!A M8F]V92X-"@T*5&\@9V5T('1H92!N;W1E8F]O:R!I;G1O(&$@36%T:&5M871I M8V$M8V]M<&%T:6)L92!A<'!L:6-A=&EO;BP@9&\-"F]N92!O9B!T:&4@9F]L M;&]W:6YG.@T*#0HJ(%-A=F4@=&AE(&1A=&$@<W1A<G1I;F<@=VET:"!T:&4@ M;&EN92!O9B!S=&%R<R!A8F]V92!I;G1O(&$@9FEL90T*("!W:71H(&$@;F%M M92!E;F1I;F<@:6X@+FYB+"!T:&5N(&]P96X@=&AE(&9I;&4@:6YS:61E('1H M90T*("!A<'!L:6-A=&EO;CL-"@T**B!#;W!Y('1H92!D871A('-T87)T:6YG M('=I=&@@=&AE(&QI;F4@;V8@<W1A<G,@86)O=F4@=&\@=&AE#0H@(&-L:7!B M;V%R9"P@=&AE;B!U<V4@=&AE(%!A<W1E(&UE;G4@8V]M;6%N9"!I;G-I9&4@ M=&AE(&%P<&QI8V%T:6]N+@T*#0I$871A(&9O<B!N;W1E8F]O:W,@8V]N=&%I M;G,@;VYL>2!P<FEN=&%B;&4@-RUB:70@05-#24D@86YD(&-A;B!B90T*<V5N M="!D:7)E8W1L>2!I;B!E;6%I;"!O<B!T:')O=6=H(&9T<"!I;B!T97AT(&UO M9&4N("!.97=L:6YE<R!C86X@8F4-"D-2+"!,1B!O<B!#4DQ&("A5;FEX+"!- M86-I;G1O<V@@;W(@35,M1$]3('-T>6QE*2X-"@T*3D]413H@268@>6]U(&UO M9&EF>2!T:&4@9&%T82!F;W(@=&AI<R!N;W1E8F]O:R!N;W0@:6X@82!-871H M96UA=&EC82T-"F-O;7!A=&EB;&4@87!P;&EC871I;VXL('EO=2!M=7-T(&1E M;&5T92!T:&4@;&EN92!B96QO=R!C;VYT86EN:6YG#0IT:&4@=V]R9"!#86-H M94E$+"!O=&AE<G=I<V4@36%T:&5M871I8V$M8V]M<&%T:6)L92!A<'!L:6-A M=&EO;G,@;6%Y#0IT<GD@=&\@=7-E(&EN=F%L:60@8V%C:&4@9&%T82X-"@T* M1F]R(&UO<F4@:6YF;W)M871I;VX@;VX@;F]T96)O;VMS(&%N9"!-871H96UA M=&EC82UC;VUP871I8FQE( T*87!P;&EC871I;VYS+"!C;VYT86-T(%=O;&9R M86T@4F5S96%R8V@Z#0H@('=E8CH@:'1T<#HO+W=W=RYW;VQF<F%M+F-O;0T* M("!E;6%I;#H@:6YF;T!W;VQF<F%M+F-O;0T*("!P:&]N93H@*S$M,C$W+3,Y M."TP-S P("A5+E,N*0T*#0I.;W1E8F]O:R!R96%D97(@87!P;&EC871I;VYS M(&%R92!A=F%I;&%B;&4@9G)E92!O9B!C:&%R9V4@9G)O;2 -"E=O;&9R86T@ M4F5S96%R8V@N#0HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*0T*#0HH*D-A8VAE M240Z(#(S,BHI#0H-"@T**"I.;W1E8F]O:T9I;&5,:6YE0G)E86M497-T#0I. M;W1E8F]O:T9I;&5,:6YE0G)E86M497-T*BD-"B@J3F]T96)O;VM/<'1I;VYS M4&]S:71I;VY;(" @(" @-#$P-BP@(" @(" @(#$P,UTJ*0T**"I.;W1E8F]O M:T]U=&QI;F50;W-I=&EO;EL@(" @(" T-S<P+" @(" @(" @,3(V72HI#0HH M*B @0V5L;%1A9W-);F1E>%!O<VET:6]N6R @(" @(#0W,C8L(" @(" @(" Q M,C)=*BD-"B@J5VEN9&]W1G)A;64M/DYO<FUA;"HI#0H-"@T*#0I.;W1E8F]O M:UM[#0I#96QL6T)O>$1A=&%;>PT*(" @(%PH/#P@4W1A=&ES=&EC<V!.;VYL M:6YE87)&:71@7"DL(")<6TEN9&5N=&EN9TYE=TQI;F5=(BP@#0H@(" @7"A< M*$5X6WA?72 Z/2!<*'%<+UPH-" @7%M0:5U<(%Q;17!S:6QO;EU<*5PI( T* M(" @(" @(" @('A<+UPH*'A<7C(@*R!<*"AA7"\R*5PI7%XR*5PI7%Y<*#-< M+S)<*3M<*5PI+"!<#0HB7%M);F1E;G1I;F=.97=,:6YE72(L( T*(" @(%PH M7"A<6T5P<VEL;VY=(#T@#0H@(" @(" @(# at N.#4J,3!<7EPH+3$R7"D[7"E< M6TEN9&5N=&EN9TYE=TQI;F5=7"DL(")<6TEN9&5N=&EN9TYE=TQI;F5=(BP@ M#0H@(" @7"A<*&$@/2 @+C4[7"E<*2P@(EQ;26YD96YT:6YG3F5W3&EN95TB M+" -"B @("!<*%PH5" ](#,P.UPI7%M);F1E;G1I;F=.97=,:6YE75PI+" B M7%M);F1E;G1I;F=.97=,:6YE72(L( T*(" @(%PH7"AQ(#T@,3!<7EPH+3=< M*3M<*5PI+" B7%M);F1E;G1I;F=.97=,:6YE72(L( T*(" @(%PH7"AM(#T@ M("XP,#$[7"E<6TEN9&5N=&EN9TYE=TQI;F5=7"DL(")<6TEN9&5N=&EN9TYE M=TQI;F5=(BP@#0H@(" @7"A<*'-O;'5T:6]N(#T@#0H@(" @(" @($Y$4V]L M=F5;>VTJ7"AX)R=<*5MT72!<6T5Q=6%L72!<*"UQ7"DJ17A;>%MT75TL(%PH M>"=<*5LP72!<6T5Q=6%L72 -"B @(" @(" @(" @(" @,"P@7"!X6S!=(%Q; M17%U86Q=(&%]+" -"B @(" @(" @("!X+"![="P@,"P@5'U=.UPI7"DL(")< M6TEN9&5N=&EN9TYE=TQI;F5=(BP@#0H@(" @7"A<*'5;#0H@(" @(" @(" @ M=%]=(#H](%PH*'A;#0H@(" @(" @(" @(" @(" @=%T@+RX@7%M);G9I<VEB M;&53<&%C95US;VQU=&EO;BE<*5M<*%LQ75PI73M<*5PI+" B7 T*7%M);F1E M;G1I;F=.97=,:6YE72(L( T*(" @(%PH7"AU=2 ]('@@+RX@<V]L=71I;VX[ M7"E<*2P@(EQ;26YD96YT:6YG3F5W3&EN95TB+" -"B @("!<*%PH=75T(#T@ M7"A<*'5U6UPH6S%=7"E=7"E;7"A;,UU<*5U<*5M<*%LQ75PI73M<*5PI+"!< M#0HB7%M);F1E;G1I;F=.97=,:6YE72(L( T*(" @(%PH7"AU=7@@/2!<*%PH M=75;7"A;,5U<*5U<*5M<*%LT75PI75PI6UPH6S)=7"E=.UPI7"DL(%P-"B)< M6TEN9&5N=&EN9TYE=TQI;F5=(BP@#0H@(" @7"A<*$P@/2!,96YG=&A;=75T M73M<*5PI+" B7%M);F1E;G1I;F=.97=,:6YE72(L( T*(" @(%PH7"AD871A M(#T@#0H@(" @(" @(%1A8FQE6WMU=71;7"A;;B K(#%=7"E=+"!U=7A;7"A; M,R @;B K(#%=7"E=?2P@>VXL(# L( T*(" @(" @(" @(" @3" M(#-]73M< M*5PI+" B7%M);F1E;G1I;F=.97=,:6YE72(L( T*(" @(%PH9F9;=%]=(#H] M( T*(" @(" @179A;'5A=&5;3F]N;&EN96%R1FET6V1A=&$L(%P@7%M!;'!H M85TJ4VEN6UQ;0F5T85TJ=" K(%Q;1V%M;6%=72P@#0H@(" @(" @(" @="P@ M>UQ;06QP:&%=+"!<6T)E=&%=+"!<6T=A;6UA77U=75PI+" B7%M);F1E;G1I M;F=.97=,:6YE72(L( T*(" @(%PH9F9;=%U<*2P@(EQ;26YD96YT:6YG3F5W M3&EN95TB+" -"B @("!<*%PH9V8@/2 -"B @(" @(" @4&QO=%MF9EMT72P@ M>W0L(# L(%1]+"!<( T*(" @(" @(" @($)A8VMG<F]U;F0@7%M2=6QE72!2 M1T)#;VQO<EL@+CDU+" @+CDU+" @+CDU72P@#0H@(" @(" @(" @4&QO=%-T M>6QE("T^(%)'0D-O;&]R6S$L(# L(#!=+" -"B @(" @(" @("!!>&5S3&%B M96P@7%M2=6QE72![="P@(EP\>%MT72!.;VYL:6YE87)&:71</B)]73M<*5PI M+" B7 T*7%M);F1E;G1I;F=.97=,:6YE72(L( T*(" @(%PH7"A0;&]T6W5; M=%TL('MT+" P+"!4?2P@7" -"B @(" @(" @0F%C:V=R;W5N9"!<6U)U;&5= M(%)'0D-O;&]R6R N.34L(" N.34L(" N.35=+" -"B @(" @(" @4&QO=%-T M>6QE(%Q;4G5L95T@4D="0V]L;W);,"P@,"P@,5TL( T*(" @(" @("!!>&5S M3&%B96P@7%M2=6QE72![="P@(EP\>%MT72!N=6UE<FEC86QL>5P^(GU=.UPI M7"DL(")<#0I<6TEN9&5N=&EN9TYE=TQI;F5=(BP@#0H@(" @7"A<*&QP(#T@ M3&ES=%!L;W1;9&%T85T[7"E<*2P@(EQ;26YD96YT:6YG3F5W3&EN95TB+" - M"B @("!<*%PH4&QO=%M[=5MT72P@9F9;=%U]+"![="P@,"P@5'TL(%P@#0H@ M(" @(" @($)A8VMG<F]U;F0@7%M2=6QE72!21T)#;VQO<EL@+CDU+" @+CDU M+" @+CDU72P@#0H@(" @(" @(%!L;W13='EL92!<6U)U;&5=('M21T)#;VQO M<ELP+" P+" Q72P@4D="0V]L;W);,2P@,"P@,%U]+" -"B @(" @(" @07AE M<TQA8F5L(%Q;4G5L95T@>W0L(")</'A;=%T@8V]M<&%R:7-O;EP^(GU=.UPI M7"DL(")<#0I<6TEN9&5N=&EN9TYE=TQI;F5=(BP@#0H@(" @7"A3:&]W6VQP M+"!G9EU<*2P@(EQ;26YD96YT:6YG3F5W3&EN95TB+" -"B @("!<*%PH0VQE M87);7%M%<'-I;&]N72P@82P@<2P@;2P@>"P@5"P@3"P@=74L('5U="P@=75X M73M<*5PI?5TL("));G!U=")=#0I]+ T*1G)O;G1%;F1697)S:6]N+3XB-2XP M(&9O<B!-:6-R;W-O9G0@5VEN9&]W<R(L#0I38W)E96Y296-T86YG;&4M/GM[ M,"P@,30T,'TL('LP+" V.3%]?2P-"E=I;F1O=U-I>F4M/GLQ-#,R+" V-C)] M+ T*5VEN9&]W36%R9VEN<RT^>WLR-CDL($%U=&]M871I8WTL('M!=71O;6%T M:6,L(#-]?2P-"DUA9VYI9FEC871I;VXM/C$-"ET-"@T**"HJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BH-"D-A8VAE9"!D871A(&9O;&QO=W,N("!)9B!Y;W4@961I M="!T:&ES($YO=&5B;V]K(&9I;&4@9&ER96-T;'DL(&YO= T*=7-I;F<@36%T M:&5M871I8V$L('EO=2!M=7-T(')E;6]V92!T:&4@;&EN92!C;VYT86EN:6YG M($-A8VAE240@870-"G1H92!T;W @;V8@('1H92!F:6QE+B @5&AE(&-A8VAE M(&1A=&$@=VEL;"!T:&5N(&)E(')E8W)E871E9"!W:&5N#0IY;W4@<V%V92!T M:&ES(&9I;&4@9G)O;2!W:71H:6X@36%T:&5M871I8V$N#0HJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*0T*#0HH*D-E;&Q486=S3W5T;&EN90T*0V5L;%1A9W-) M;F1E>"T^>WT-"BHI#0H-"B@J0V5L;%1A9W-);F1E> T*0V5L;%1A9W-);F1E M>"T^>WT-"BHI#0H-"B@J3F]T96)O;VM&:6QE3W5T;&EN90T*3F]T96)O;VM; M>PT*0V5L;%LQ-S4T+" U,2P@,C,T."P@-3 L(#4T,2P@(DEN<'5T(ET-"GT- M"ET-"BHI#0H-"@T*#0HH*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*@T*16YD(&]F M($UA=&AE;6%T:6-A($YO=&5B;V]K(&9I;&4N#0HJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ +*BHJ*BHJ*0T*#0H` ` end