Question: Maintaining function arguments when creating a matrix using function

Hi, this may be a stupid question, but I have trouble getting it right...

I want to create a matrix from a function that uses some of the arguments of the fuction as indices, but want to carry on the other arguments, here is an example of what I have:

MyFunction:=(a,b,c,k,l)->a+b+c+k+l;

MyMatrix:=Matrix(3,3,(k,l)->MyFunction(a,b,c,k,l)); # this is working but not what I want

MyMatrix now contains a,b,c as variables but not as function parameters (meaning something of the form MyMatrix(a,b,c)), however I would need them as funtion parameters to be able to assign a new function like:

MySecondFunction:=(x,y,z)->MyMatrix(a,b,c);

This should yield:

                        | x+y+z+2  x+y+z+3 x+y+z+4 |
                        | x+y+z+3  x+y+z+4 x+y+z+5 |
                        | x+y+z+4  x+y+z+5 x+y+z+6 |

I hope this makes sense and there is a solution to this.

Thanks so much for any thoughts...

 

Please Wait...