Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: How to retrieve the given column of the data of arbitrary size?
Replies: 7   Last Post: Nov 18, 2012 6:14 PM

 Messages: [ Previous | Next ]
 Paul Posts: 18 Registered: 5/18/11
Re: How to retrieve the given column of the data of arbitrary size?
Posted: Nov 18, 2012 6:14 PM

"Steven_Lord" <slord@mathworks.com> wrote in message <k80civ\$n39\$1@newscl01ah.mathworks.com>...
>
>
> "Jan Simon" <matlab.THIS_YEAR@nMINUSsimon.de> wrote in message
> news:k7thlr\$qm2\$1@newscl01ah.mathworks.com...

> > Dear Bruno,
> >> ind = {':', 3, ':', ':' };
> >> A3=squeeze(A(ind{:}))

> >
> > I like this method. It is used in Matlab's toolbox functions, but is it
> > documented also?

>
> I don't believe it's explicitly documented. This is about as close as the
> documentation gets to describing that behavior.
>
> http://www.mathworks.com/help/matlab/matlab_oop/indexed-reference-and-assignment.html#br09e97-1
>
> " A colon used as an index is passed in the cell array as the string ':'. "
>
> --
> Steve Lord
> slord@mathworks.com
> http://www.mathworks.com

One would think that this behavior (and any other aspects of indexing for Matlab arrays) should be documented here:
http://www.mathworks.com/help/matlab/math/matrix-indexing.html

Also, (at least in earlier versions of Matlab), indexing with characters is allowed, like this:
A('a') and A('ab'). Since that wasn't documented, it's not clear if that's supposed to be legal syntax. Further confusing the issue is that A('a') and A(':') are treated inconsistently. The former returns a single element of A (converting 'a' to its ASCII code I believe) and the latter returns all of A.

Date Subject Author
11/12/12 Ha
11/12/12 Justin Ashmall
11/13/12 Ha
11/13/12 Bruno Luong
11/13/12 Jan Simon
11/14/12 Steven Lord
11/18/12 Paul
11/13/12 Ha