From help-request at octave dot org Sun Feb 19 23:52:35 2006 Subject: Creating a varargin-like object From: "Edward C. Jones" To: help at octave dot org Date: Mon, 20 Feb 2006 00:50:12 -0500 I use the Debian package octive2.1 version 1:2.1.72-10. Here is an octave interactive session: octave:1> c = cell(2) c = { [1,1] = [](0x0) [2,1] = [](0x0) [1,2] = [](0x0) [2,2] = [](0x0) } octave:2> c{:} ans = (, [1] = [](0x0) [2] = [](0x0) [3] = [](0x0) [4] = [](0x0) ,) What kind of an object is c{:}? Note the curly brackets. The octave source code is full of stuff like: function plot (varargin) __plt__ ("plot", varargin{:}); Why are the curly brackets used? Suppose I have a collection of strings 'A', 'B', ... What should XXX be in the following: XXX = ????? menu('sometext', XXX) so that the choices in the menu are 'A', 'B', etc. In other words, how do I create a varargin-like object from scratch? ------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------