 
 
 
 
 
 
Re: Different answers between versions
- To: mathgroup at smc.vnet.net
- Subject: [mg42937] Re: Different answers between versions
- From: Paul Abbott <paul at physics.uwa.edu.au>
- Date: Tue, 5 Aug 2003 02:04:52 -0400 (EDT)
- Organization: The University of Western Australia
- Sender: owner-wri-mathgroup at wolfram.com
In article <bg9n2a$pjh$1 at smc.vnet.net>,
 nilton.volpato at ig.com.br (Nilton Volpato) wrote:
> I'm getting different answers with the Solve function, like this:
> 
> ************
> Version 5.0:
> ************
> In[5]:= Solve[ { f[0.] == -h1, f[cmin] == 0., f[ 0.5 cmax ] == h2,
> f[cmax] == 0., f[.94 lmax ] == h1, f[ .75 cmax ] == h2/3., f'[0.] ==
> 0., f'[0.5 cmax] == 0., f'[cmax] == 0., f''[cmin] == 0. } //. {
> cmax->480., cmin->120., lmax->600., h1->100., h2->120.,
> f[x_]->Plus@@Table[ a[i] x^i, {i,0, 9}] } ]
> Solve::svars: Equations may not give solutions for all "solve"
> variables.
Further to my previous suggestion, you could use InterpolatingPolynomial 
instead of Interpolation,
 fint = Function[x, Evaluate[InterpolatingPolynomial[      
  {{0, {-h1, 0}}, {cmin, {0, a, 0}}, {0.5 cmax, {h2, 0}},
   {0.75 cmax, h2/3.}, {cmax, {0, 0}}, {0.94 lmax, h1}} /.
   {cmax -> 480., cmin -> 120., lmax -> 600., h1 -> 100., h2 -> 120.},
  x]]]; 
determining the value of a by requiring the coefficient of x^10 to 
vanish,
 fint = fint /. First[Solve[Coefficient[fint[x], x^10] == 0, a]]; 
and plot the InterpolatingPolynomial.
  Plot[fint[x], {x, 0, 0.94 lmax/.lmax -> 600.}, PlotRange -> All]; 
Cheers,
Paul
-- 
Paul Abbott                                   Phone: +61 8 9380 2734
School of Physics, M013                         Fax: +61 8 9380 1014
The University of Western Australia      (CRICOS Provider No 00126G)         
35 Stirling Highway
Crawley WA 6009                      mailto:paul at physics.uwa.edu.au 
AUSTRALIA                            http://physics.uwa.edu.au/~paul

