Re: Table[ ...If[...i...] ,{i,...}]

*To*: mathgroup-adm at yoda.physics.unc.edu*Subject*: Re: Table[ ...If[...i...] ,{i,...}]*From*: David Sibley <sibley at math.psu.edu>*Date*: Fri, 17 Jul 92 15:18:51 -0400

The original problem was with Table[ v[i]'[t] == If[ x[i]>0,ex1,ex2] , {i,2,6} ] I fooled with this a bit and think I see what's going on. Apparently mma does indeed substitute correctly for all the i's, but when it discovers that the If evaluates to neither True nor False, sticks back in the form of the If with i's in it rather than numbers. Thus, this seems to be a bug. It occurs in an anomolous situation, to be sure, but it is certainly not the expected behavior. To see how I reached the above conclusion, try: Table[ If[ x[i], i, -i ], {i,2,6} ] Table[ If[ x[i], i, -i , i^2 ], {i,2,6} ] and x[3] = True Table[ If[ x[i], i, -i ], {i,2,6} ] Finally, as a workaround the following seems OK, though Lord knows why. Table[ If[ x[t], t, -t ]/.t->i, {i,2,6} ] David Sibley sibley at math.psu.edu