Path: news.mathworks.com!newsfeed-00.mathworks.com!news.kjsl.com!feeder.erje.net!us.feeder.erje.net!newsfeed.straub-nv.de!de-l.enfer-du-nord.net!feeder2.enfer-du-nord.net!rt.uk.eu.org!aioe.org!.POSTED!not-for-mail
From: <HIDDEN>
Newsgroups: comp.soft-sys.matlab
Subject: Re: Array of array
Date: Tue, 25 Dec 2012 23:37:11 -0600
Organization: Aioe.org NNTP Server
Lines: 46
Message-ID: <kbe2d8$727$1@speranza.aioe.org>
References: <kbdmhi$53h$1@newscl01ah.mathworks.com>
NNTP-Posting-Host: 1pT9+6uXt9AO/AQgn8znjQ.user.speranza.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Thunderbird/3.1.20
X-Notice: Filtered by postfilter v. 0.8.2
Xref: news.mathworks.com comp.soft-sys.matlab:785391

On 12/25/2012 8:14 PM, CHINEDU wrote:
> Hi friends,
> Please kindly assist me with an answer to this question:
>
> Is it possible to create a Matlab array whose elements are in turn 3
> element arrays?

Sure...

> I mean, how can I create an array as A = {(1,2,2), (3,2,1), (5,3,4),
> etc}. If possible, how do I access the elements of this array. If not,
> could this be possible in Fortran?

Almost there...just have to use [] for the arrays inside the cell array 
curlies...

 >> A = {[1,2,2], [3,2,1], [5,3,4]}
A =
     [1x3 double]    [1x3 double]    [1x3 double]

To address element contents, use them as well...

 >> A{2}(3)
ans =
      1
 >> A{:}
ans =
      1     2     2
ans =
      3     2     1
ans =
      5     3     4
 >> A{1}
ans =
      1     2     2
 >> A{1}(2)
ans =
      2
 >>

As a native structure, Fortran doesn't support cell arrays.  You could 
do something similar w/ user-defined types and allocatables but they 
would look more like structures in Matlab than directly mimicking cell 
arrays.

--