Re: How to handle Arrays that has functional parameters:
- To: mathgroup at smc.vnet.net
- Subject: [mg68953] Re: How to handle Arrays that has functional parameters:
- From: Bill Rowe <readnewsciv at earthlink.net>
- Date: Fri, 25 Aug 2006 05:35:08 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
On 8/23/06 at 7:15 AM, gopinathv at ou.edu (Gopinath Venkatesan) wrote:
>If we have to define an array but also work as a function, how do we
>define them?
>For example, consider the following:
>
>\!\(\(func1 = Table[a[i, j], {i, 3}, {j, 3}];\)\[IndentingNewLine]
>\(func2[s_, t_, i_, j_] := \(s\^i\) t\^j;\)\[IndentingNewLine]
>\(Do[func1[\([i, j]\)] = func2[s, t, i, j], {i, 3}, {j,
>3}];\)\[IndentingNewLine] func1 // MatrixForm\)
>Where I defined func1 to be an array, and func2 to be a function,
>and then assigned the func1 elements using func2 relation.
When you do:
func1 = Table[a[i, j], {i, 3}, {j, 3}];
you are defining func1 to be an array where each element is the function a evaluated at the array indices. Is this what you intended?
Once you have defined func1 it seems you want now define function a to be as you have defined func2. If I have this correct, it seems simple pattern matching would be effective here, i.e.,
In[14]:=
(#1 /. a[i_, j_] :> s^i*t^j & ) //@ func1
Out[14]=
{{s*t, s*t^2, s*t^3}, {s^2*t, s^2*t^2, s^2*t^3},
{s^3*t, s^3*t^2, s^3*t^3}}
--
To reply via email subtract one hundred and four