Re: mathematica newbie ?
- To: mathgroup at smc.vnet.net
- Subject: [mg92481] Re: mathematica newbie ?
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Wed, 1 Oct 2008 18:32:13 -0400 (EDT)
On 9/30/08 at 7:33 AM, Jared.webb at yahoo.com wrote: >I am extremely new to mathematica and am having trouble following >the documentation. >I would like to set up the following loop and have it send the >output to a vector. >If I have in mathematica: >nsupports=3 >ndof=10 >nels=2 >int=range[0,nsupports-1] - this is my iterator >I want to set up a loop: >for x in int: >if x=0, return 0 >if x=nsupports-1, return ndof-2 >otherwise, return x*nels*2 >I want the output to go to a column vector. While this can be done using a For loop, this is definitely not what I would use. I will leave it to others to show how this can be done using a For loop. Now having said that, your if statements seem to work out as follows x = 0 output 0 x = nsupports-1 which evaluates to 2 output ndof - 2 which evaluates to 8 for any other x output x * nels * 2 which evaluates to 4 * x Note that for x = 2, the output is the same as 4 * x and this is also the case for x = 0. So, the desired output can be created using 4 Range[0,nsupports-1] This will return a list. Mathematica does not distinguish between row and column vectors. It is possible to create a n x 1 array which could be considered a column vector. Changing the syntax above to 4 List/@Range[0, nsupport-1] will create a nsupport-1 x 1 array