Path: news.mathworks.com!newsfeed-00.mathworks.com!newsfeed2.dallas1.level3.net!news.level3.com!postnews.google.com!news1.google.com!npeer01.iad.highwinds-media.com!npeer03.iad.highwinds-media.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post02.iad.highwinds-media.com!newsfe01.iad.POSTED!7564ea0f!not-for-mail
From: Walter Roberson <roberson@hushmail.com>
Organization: Canada Eat The Cookie Foundation
User-Agent: Thunderbird 2.0.0.17 (Windows/20080914)
MIME-Version: 1.0
Newsgroups: comp.soft-sys.matlab
Subject: Re: index array with variable number of dimensions
References: <gfa3oa$ej8$1@fred.mathworks.com>
In-Reply-To: <gfa3oa$ej8$1@fred.mathworks.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 20
Message-ID: <ED0Sk.1042$JO4.345@newsfe01.iad>
NNTP-Posting-Host: 24.79.146.116
X-Complaints-To: internet.abuse@sjrb.ca
X-Trace: newsfe01.iad 1226348132 24.79.146.116 (Mon, 10 Nov 2008 20:15:32 UTC)
NNTP-Posting-Date: Mon, 10 Nov 2008 20:15:32 UTC
Date: Mon, 10 Nov 2008 14:15:50 -0600
Xref: news.mathworks.com comp.soft-sys.matlab:500427


scott wrote:
 
> Is there any way to have a variable number of dimensions and, say, put the indexes
> I want for these into a 1D vector and then just index something like:
>  statisticArray(:,[2 3 4])??

Use a cell array.

TheseIndices = {2 3 4};
statisticArray(:,TheseIndices{:});

(And if you prefer to work with an array of indices, remember num2cell can
transform an array of numbers into a cell array of individual numbers.)


-- 
.signature note: I am now avoiding replying to unclear or ambiguous postings.
Please review questions before posting them. Be specific. Use examples of what you mean,
of what you don't mean. Specify boundary conditions, and data classes and value
relationships -- what if we scrambled your data or used -Inf, NaN, or complex(rand,rand)?