From owner-help-octave at bevo dot che dot wisc dot edu Sun Nov 17 12:01:26 1996 Subject: Variables in gnuplot commands From: Ronald Kumon To: Octave Help Listserv Date: Sun, 17 Nov 1996 12:01:24 -0600 (CST) Does anyone know why you cannot use variables in gnuplot "set" commands from within Octave? For example, in gnuplot you can execute the commands: gnuplot> xsize=0.5 gnuplot> ysize=0.5 gnuplot> set size xsize,ysize gnuplot> show size size is scaled by 0.5,0.5 no attempt to control aspect ratio However, the corresponding commands in octave give: octave> xsize=0.5 octave> ysize=0.5 octave> set size xsize,ysize octave> line 0: undefined variable: xsize I have been able to do the equivalent via the "eval" command: octave> xsize=num2str(0.5) octave> ysize=num2str(0.5) octave> eval(["set size ",xsize,",",ysize]) octave> show size size is scaled by 0.5,0.5 no attempt to control aspect ratio but this seems a little messy. Interestingly enough, variable substitution does occur automatically in the gplot command since octave> ltnum=3 octave> gplot "data" using 1:3 with lines ltnum will successfully plot columns 1 and 3 of "data" with a line of linetype 3. This has become an issue for me lately since I've started using the multiplot environment in gnuplot and have to adjust sizes in scripts for various terminal types. BTW, I'm currently using Octave 1.1.1 (Linux ELF binary under kernel 2.0.0) and gnuplot 3.6 patch 315. Any suggestions? Ronald Kumon Department of Physics University of Texas at Austin Austin, TX 78712-1081 http://www.ph.utexas.edu/~kumon/