MathGroup Archive 2008

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

Search the Archive

Re: Stop iteration iconstructing Table

  • To: mathgroup at smc.vnet.net
  • Subject: [mg90574] Re: Stop iteration iconstructing Table
  • From: dh <dh at metrohm.ch>
  • Date: Mon, 14 Jul 2008 05:21:12 -0400 (EDT)
  • References: <g59tn8$omh$1@smc.vnet.net>


Hi Angel,

if you stop a Table command, it does not return the result. You may do 

this using a breakable loop (Do,While,For) and Append. However, if you 

use an ordinary list to append to, this is very inefficient, as the 

whole list is reallocated each time. Therefore, the it is much faster to 

create a nested list, that  does not need reallocation. E.g. to create a 

list from 1..5 with a loop that runs to 10

list={};

Do[

    AppendTo[list,{i}];

    If[i>=5,Break[]];

,{i,10}];

list= Flatten[list]

hope this helps, Daniel



malawk at gmail.com wrote:

> Hi

> 

> Sorry I'm not very familiar with Mathematica. I want to create a

> simple Table of this sort:

> 

> Table[{{$1, $2, $3, ...}, {...}, ..., {...}}, {i,1,imax}],

> 

> where $2 decreases as the iteration proceeds, and imax should be such

> that only those elements with $2 >= 100 are returned. When $2 goes

> below 100 then the iteration should  stop and the final Table given. I

> want to do this because I'm not interested in computing those elements

> whose $2 <100.

> 

> Any ideas how can I do this simple thing?

> 

> Thank you so much!

> Angel

> 

> 

> 





-- 



Daniel Huber

Metrohm Ltd.

Oberdorfstr. 68

CH-9100 Herisau

Tel. +41 71 353 8585, Fax +41 71 353 8907

E-Mail:<mailto:dh at metrohm.com>

Internet:<http://www.metrohm.com>




  • Prev by Date: Re: How to do a negative pattern?
  • Next by Date: Compiled PDF & CDF Issues
  • Previous by thread: Stop iteration iconstructing Table
  • Next by thread: Re: Stop iteration iconstructing Table