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