From help-octave-request at bevo dot che dot wisc dot edu Mon May 4 04:41:10 1998 Subject: OOPS (RE: 3D Arrays in Octave ??) From: (Ted Harding) To: (Ted Harding) Cc: help-octave at bevo dot che dot wisc dot edu, Peter Biechele Date: Mon, 04 May 1998 10:44:49 +0100 (BST) On 04-May-98 Ted Harding wrote: > On 04-May-98 Peter Biechele wrote: >> Is it possible to have 3D arrays in Octave (like in Matlab) ?? That >> means arrays with more than 2 indices ? >> >> e.g. an Array of Matrices like A(:,:,1:10) ??? > > It does not exist as yet, as far as I know; but I gather it is "on the list". > > Meanwhile, it is possible to simulate multi-dimensional arrays by computing > an > index into a linear array; the whole tangle can conveniently be stored in a > structure. > > E.g. an array A has 3 dimensions A(1:3,1:5,1:4). > > A.ndim = 3; > A.dims = [5 7 6]; OOOPSSS!!! A.dims = [3 5 4]; is MUCH better > A.elems = ... > [111 112 113 114 121 122 123 124 ... 151 152 153 154 ... 351 352 353 354]; > > function elem(A,i,j,k) = ... > A.elems(k + A.dims(3)*(j-1) + A.dims(3)*A.dims(2)*(i-1)) > > This can obviously be extended to any number of dimensions. > > Hope this helps, > Ted. -------------------------------------------------------------------- E-Mail: (Ted Harding) Date: 04-May-98 Time: 10:44:49 --------------------------------------------------------------------