I wrote a plot function 'mjplot' for the stable release of octave (tested on version 2.0.14). This function uses gnuplots inline data (implemented in gnuplot 3.7) and do not use temporary files. 'mjplot' uses an own gnuplot process (not the same as the builtin function 'gplot' uses). Commands like 'gset grid' will not work, use 'mjgraw ("set grid\n")' instead. I tried to make the function a little bit like the plot function in Matlab. Some switches and arguments don't make sense with gnuplot, but they are included anyway. I don't have access to Matlab so I don't know the exact behavior of their plot function.