[Top][All Lists]

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

Re: contour changes the number of levels (string size bug)

From: John W. Eaton
Subject: Re: contour changes the number of levels (string size bug)
Date: Thu, 24 Apr 2003 07:20:18 -0500

On 23-Apr-2003, Niels L.Ellegaard <address@hidden> wrote:

| Thanks for the hints about contour.m.
| When I try to make a contour plot I cannot make more than 10 levels. I
| have been looking in the code and I think that the problem occurs because
| of a maximum string length. In order to prove this, I copied contour.m to
| my home directory and removed two semicolons. Afterwards line 88 - 96
| looked like this:
| if (is_scalar (n))
|  command = sprintf ("gset cntrparam levels %d", n);
| elseif (is_vector (n))
| tmp = sprintf ("%f", n(1));
| for i = 2:length (n)
|  tmp = sprintf ("%s, %f", tmp, n(i))  # colon is removed
| endfor
|  command = sprintf ("gset cntrparam levels discrete %s", tmp) # same here
| endif
| I tried the following
| octave:1> x = y = [0:0.01:2];
| octave:2> z = sin(x' * y);
| octave:3> contour(x,y,z,[1:1:15])
| The resulting plot contained only levels 1:10.

What version of Octave are you using and on what system?  With 2.1.46
I see what I think are correct results for

  x = y = [0:0.01:2];
  z = sin (x' * y);
  contour (x, y, z, 0:0.05:1);

which produces 20 contours.


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

Octave's home on the web:
How to fund new projects:
Subscription information:

reply via email to

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