Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2004
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2004

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Part of a matrix or array

  • To: mathgroup at smc.vnet.net
  • Subject: [mg51356] Re: [mg51334] Part of a matrix or array
  • From: "David Park" <djmp at earthlink.net>
  • Date: Fri, 15 Oct 2004 02:46:00 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

Gregory,

Take seems pretty good.

mat = Array[f, {14, 14}];

Take[mat, {3, 7}, {11, 14}] // MatrixForm

The following might be more intuitive, but Range is a function.

mat[[Range[3, 7], Range[11, 14]]] // MatrixForm

The MatrixManipulation package isn't any simpler.

Needs["LinearAlgebra`MatrixManipulation`"]

TakeMatrix[mat, {3, 11}, {7, 14}] // MatrixForm

David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/ 


From: Gregory Lypny [mailto:gregory.lypny at videotron.ca]
To: mathgroup at smc.vnet.net

Hello everyone,

Mathematica has so many functions for accessing parts of arrays that 
I'm not sure which one I should be using to get a submatrix, for 
example, rows 3 to 7 and columns 11 to 14 of matrix X.  Should I use 
Take?

	Take[X,{3,7},{11,14}]

Is there a more compact way where I don't have to explicit refer to a 
function?

	Regards,

		Greg





  • Prev by Date: Re: Solving an equation
  • Next by Date: Re: Solving an equation
  • Previous by thread: Re: Part of a matrix or array
  • Next by thread: GUIKit / GraphEditor - java code for SetPropertyValue[]