Re: Newbie Question About An Error Message
- To: mathgroup at smc.vnet.net
- Subject: [mg55456] Re: [mg55443] Newbie Question About An Error Message
- From: Sseziwa Mukasa <mukasa at jeol.com>
- Date: Thu, 24 Mar 2005 03:41:55 -0500 (EST)
- References: <200503231034.FAA04057@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On Mar 23, 2005, at 5:34 AM, Adam Hartshorne wrote: > Hi All, > > I am a real newbie to mathematica and have just encountered the > following error message and I have no idea why and what it means. > > I have written a function to calculate the abs of a vector as follows > > abs[x_] := Sqrt[x[[1]]^2+x[[2]]^2+x[[3]]^2] To make answering your question easier I'm going to interrupt here and comment on this function. You have written a function abs which takes one argument that should have at least three parts. > Ok then I try > > D[(abs[{x-xi}])^2,x] You have called your function abs with the argument {x-xi}, assuming x and xi have not otherwise been defined this is a list with only one part. > However now it is saying, maybe I have changed my input and no > am typing something wrong. > > Part::partw: Part 2 of {x - xi} does not exist. > > Part::partw: Part 3 of {x - xi} does not exist. I think these messages should make sense now. > Any help will be much appreciated, I hope this helped. If you redefine your abs function as abs[x_]:=Sqrt[Plus@@#^2&/@x] then you will no longer be making assumptions about the length of x and your D[___] expression will work as you expected. Regards, Ssezi
- References:
- Newbie Question About An Error Message
- From: Adam Hartshorne <oracle3001@yahoo.com>
- Newbie Question About An Error Message