Re: filling in an array
- To: mathgroup at smc.vnet.net
- Subject: [mg55358] Re: [mg55347] filling in an array
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Sun, 20 Mar 2005 04:11:50 -0500 (EST)
- Reply-to: hanlonr at cox.net
- Sender: owner-wri-mathgroup at wolfram.com
If you want b to be a discrete function defined for integer i, 1<=i<=10
Clear[b];
For[i=1,i<11,i++,b[i]=i/10]
{b[1],b[7],b[11]}
{1/10, 7/10, b[11]}
Clear[b];
Table[b[i]=i/10,{i,10}];
{b[1],b[7],b[11]}
{1/10, 7/10, b[11]}
Clear[b];
b[i_Integer?Positive/;i<11] := i/10;
{b[1],b[7],b[11]}
{1/10, 7/10, b[11]}
If you want b to be an array (vector)
Clear[b];
b=Table[i/10,{i,10}];
{b[[1]],b[[7]]}
{1/10, 7/10}
Clear[b];
b=Range[10]/10;
{b[[1]],b[[7]]}
{1/10, 7/10}
Bob Hanlon
>
> From: "dumb_founded" <andreajagger_8 at hotmail.com>
To: mathgroup at smc.vnet.net
> Date: 2005/03/19 Sat AM 04:47:07 EST
> To: mathgroup at smc.vnet.net
> Subject: [mg55358] [mg55347] filling in an array
>
> How can I input values into an array most efficiently? I tried the
> code below, but it doesn't work. The kernel starts working through the
> loop and never gets out.
>
> Array[b, 10];
> For[i = 1, i = 10, b[i] = i/10]
>
>