cellfun in axis.m produces an error
Bertrand Roessli
bertrand.roessli at psi.ch
Wed Jun 17 09:20:01 CDT 2009
I have octave 3.2.0
Bertrand
On Wed, 2009-06-17 at 09:54 -0400, Ben Abbott wrote:
> On Wednesday, June 17, 2009, at 09:38AM, "Bertrand Roessli" <bertrand.roessli at psi.ch> wrote:
> >Hello,
> >
> >I have a script that calls the pcolor
> >function many times
> >
> >e.g.
> >
> >hold on
> >p=[2,2,0,1.5,2.5,-0.5,0.5];
> >[x1,y1,z1]=diffuse(p);
> >pcolor(x1,y1,z1);
> >p=[1,1,0,0.5,1.5,-0.5,0.5];
> >[x2,y2,z2]=diffuse(p);
> >pcolor(x2,y2,z2);
> >...
> >
> >With the 'Axis tight' command, I get
> >this error:
> >
> >error: cellfun: expecting all values to be scalars for UniformOutput =
> >true
> >error: evaluating argument list element number 1
> >error: evaluating argument list element number 1
> >
> >
> >The error seems to come from
> >
> >lims(1) = min (cellfun (@min, data)(:));
> >lims(2) = min (cellfun (@max, data)(:));
> >
> >at line 301 in axis.m
> >
> >I do not know if it solves the problem, but if I replace these
> >two lines with
> >
> >lims_min=min(cellfun(@min,cellfun(@min,data,'UniformOutput',false)(:)));
> >lims_max=max(cellfun(@max,cellfun(@max,data,'UniformOutput',false)(:)));
> >lims = [lims_min, lims_max];
> >
> >it works for me.
> >
> >
> >Bertrand Roessli
> >
>
> The 'tight' functionality for axis.m was recently modified.
>
> What version of octave are you running. If you're running the developers sources, what is your tip.
>
> Ben
More information about the Bug-octave
mailing list