From help-octave-request at bevo dot che dot wisc dot edu Tue Jan 13 16:47:39 2004 Subject: Re: Parsing nightmare From: Przemek Klosowski To: jkoski11 at comcast dot net, help-octave@bevo.che.wisc.edu Date: Tue, 13 Jan 2004 17:45:22 -0500 (EST) [indmintmp,indmaxtmp] = extr( mps( k, max([(limpsl(k,i)-1),1]):finps(k,i), i ) ); error: invalid number of indices (3) for matrix value Unfortunately, this is a fundamental issue, which is only being resolved in the most recent versions of Octave. The statement above calls the extr() function on mps(k,x,i), where x=max([(limpsl(k,i)-1),1]):finps(k,i); that implies that mps is a 3D array, which is a relatively new Matlab and Octave facility. I guess I am surprised that the problem didn't appear earlier, when mps was being set up---presumably there has to be code somewhere assigning values to mps(i,j,k). There are two solutions to that: either use a late-version octave with multidimensional matrices, or recast the code to use matrix cells (q.v). ------------------------------------------------------------- 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 -------------------------------------------------------------