help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Newbie question solving lin sys


From: John W. Eaton
Subject: Re: Newbie question solving lin sys
Date: Fri, 27 Dec 2002 19:58:34 -0600

On 27-Dec-2002, John B. Thoo <address@hidden> wrote:

| That works to give me a polygonal curve that connects the 12 points.  
| That's good, but how would I plot the polynomial with more grid points 
| (smoother)?  It works reasonably when I do "format long" and then copy & 
| paste the coefficients to plot
| 
| octave:139> gplot [0:11] "22 + 129.316052352359*x - 
| 330.008191451222*x**2 + 356.743251568416*x**3 - 211.743557625161*x**4 + 
| 77.5116682813202*x**5 - 18.4455900615644*x**6 + 2.90919225949428*x**7 - 
| 0.301909718420775*x**8 + 0.0198178458639753*x**9 - 
| 0.000745701048375786*x**10 + 0.0000122504808365439*x**11"
| 
| but there must be an easier way. :-)
| 
| Once again, thanks very much for all your help.

In Octave, a polynomial is represented by its coefficients (arranged
in descending order).  For example, a vector C of length N:

     p(x) = C(1) x^N + ... + C(N) x + C(N+1).

Try something like

  A = [...];
  T = [...];
  c = flipud (A\T);  ## note that you ended up with coefficients in
                     ## the opposite order from what Octave's poly
                     ## functions want...
  x = 0:0.1:11;
  y = polyval (c, x)
  plot (x, y);

Makes a nice plot for me given your original A and T.

jwe



-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:  http://www.octave.org
How to fund new projects:  http://www.octave.org/funding.html
Subscription information:  http://www.octave.org/archive.html
-------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]