plotting on top of images

Ben Abbott bpabbott at mac.com
Sat May 23 01:19:10 CDT 2009


On May 22, 2009, at 4:53 PM, John W. Eaton wrote:

> On 22-May-2009, Søren Hauberg wrote:
>
> | Hi All
> |
> | With a recent checkout I can't seem to plot on top of images:
> |
> |         A = rand (100);
> |         [X, Y] = find (A > 0.9);
> |         imshow (A)
> |         hold on, plot (X, Y, 'o'), hold off
> |
> | This should produce a gray scale image just containing noise, but  
> with
> | some red circles on top of the brightest pixels. But instead I get  
> the
> | following error:
> |
> | "
> | multiplot> plot "-" binary array=100x100 scan=yx origin=(1,1) dx=1  
> dy=1
> | using 1 title "" with image; , "-" binary format='%float64'  
> record=1040
> | using ($1):($2) axes x1y1 title "" with points linestyle 2 ;
> |
> | ^
> |            line 0: invalid command
>
> The following change avoids the problem for me, but I don't know
> whether it will break something else.
>
> diff --git a/scripts/plot/__go_draw_axes__.m b/scripts/plot/ 
> __go_draw_axes__.m
> --- a/scripts/plot/__go_draw_axes__.m
> +++ b/scripts/plot/__go_draw_axes__.m
> @@ -391,7 +391,7 @@
> 	    titlespec{data_idx} = "title \"\"";
> 	    usingclause{data_idx} = sprintf ("binary array=%dx%d scan=yx  
> origin=(%.15g,%.15g) dx=%.15g dy=%.15g using %s",
> 		x_dim, y_dim, x_origin, y_origin, dx, dy, format);
> -	    withclause{data_idx} = sprintf ("with %s;", imagetype);
> +	    withclause{data_idx} = sprintf ("with %s", imagetype);
>
> 	  else
> 	    ximg_data{++ximg_data_idx} = img_data;
>
>
> jwe

I've encountered semicolons in other places that had similar effects.  
My solution was the same as what you've proposed.

Ben






More information about the Bug-octave mailing list