Re: Table command strange output when 'i' over 16
- To: mathgroup at smc.vnet.net
- Subject: [mg69827] Re: Table command strange output when 'i' over 16
- From: albert <awnl at arcor.de>
- Date: Sat, 23 Sep 2006 23:45:42 -0400 (EDT)
- References: <ef2si4$me0$1@smc.vnet.net>
Nasser Abbasi wrote:
>
> Table[0,{i,1,2},{i,1,2}]
> Table[0,{i,1,3},{i,1,3}]
> Table[0,{i,1,4},{i,1,4}]
>
> etc... all the way to
>
> Table[0,{i,1,15},{i,1,15}]
>
> I always get a 2D square Matrix filled with zeros as I expected.
>
> But when I type
>
> Table[0,{i,1,16},{i,1,16}]
in my opinion it is clearly a bug that mathematica accepts any of those
inputs without complaining about the use of i as an iterator twice. I would
expect an error message for all of these cases and the expression returned
unevaluated.
What are you trying to do? If you don't make use of the iterator you could
use just:
Table[0,{16},{16}]
which works correctly. If for whatever reason you need iterators, what would
you expect
Table[i,{i,1,3},{i,1,3}]
to return? Unfortunately hardly any software is written careful enough to
deal with input that makes no sense, so I have given up to expect something
like this to give reasonable results (which could only be a useful error
message in this case)...
hth,
albert