|
From: | Quentin Spencer |
Subject: | Re: An array of arrays? |
Date: | Tue, 02 Nov 2004 21:38:05 -0600 |
User-agent: | Mozilla Thunderbird 0.8 (Windows/20040913) |
a={a{1:2},b,a{3}}; Henry F. Mollet wrote:
I'm beginning to understand what a cell array is about. Assume that I constructed a large cell array and that I forgot one item. How do I squeeze in an additional item at a specified location, say between a{2} and a{3} in the example below without starting from scratch and a{3} will become a{4}? Also, if octave:42> a{3} ans = stringWhy is octave:41> a{[3,1]}ans = ( [1] = string [2] = 1 ) Henry on 11/1/04 6:23 AM, Quentin Spencer at address@hidden wrote:I think a cell array is what you're looking for. Each element of a cell array can have a different type and different dimensions. Cell arrays are indexed using {}. For example: octave:1> a{1} = 1; octave:2> a{2} = [1,1,1]; octave:3> a{3} = "string"; octave:4> a a = { [1,1] = 1 [1,2] = 1 1 1 [1,3] = string } I hope this helps. Quentin Vic Norton wrote:Here is my problem. I have a subroutine [X, S] = solsp(rtns, rtn0, noshort) that produce a k x n matrix, X, and a k x 1 matrix, S, from a given m x n matrix, rtns, an m x 1 matrix rtn0, and a (possibly empty) submatrix, noshort, of [1 : n]. The integers m and n are fixed, but k, the number of rows of X and S, varies, depending on the data matrices rtns and rtn0. The matrices rtns and rtn0 are actually samples of historical returns on certain investments ending at a certain week. I would like to run through a bunch of end-weeks (wk = 1, 2, ..., N) and collect and save the corresponding [X, S] output. The natural data structure would be a list [X(wk), S(wk)] (wk = 1, 2, ..., N) of pairs of arrays of varying row dimensions, k(wk) (wk = 1, 2, ..., N). Is there any reasonably efficient way to create and save such a data structure in Octave? Note, all arrays contain floating point numbers except for the fixed integer array noshort. Any ideas would be greatly appreciated. Regards, Vic Norton
------------------------------------------------------------- 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 -------------------------------------------------------------
[Prev in Thread] | Current Thread | [Next in Thread] |