# MATLAB: Trying to package anonymous function + function parameters in a structure

anonymous functionsMATLABstructstructures

I assumed this would work but it doesn't:
``myStruct.A = 3;myStruct.B = 7;myStruct.myFunc = @(x) myStruct.A*x + myStruct.B;test1 = myStruct.myFunc(1)   %Returns 10myStruct.B = 6;test2 = myStruct.myFunc(1)   %Still returns 10 but i want it to return 9``
This is a trivial example but in my actual script the function i am working with it quite complicated; Imagine that this goes from Struct.A to Struct.Z and every one is a vector or matrix. This would get very tedious if I had to write the function with a @(x, A,B,C,..Z).
Looking for recomedations on how to acheive this.

``myStruct.A = 3;myStruct.B = 7;myStruct.myFunc = @(x) myStruct.A*x + myStruct.B;data = functions(myStruct.myFunc)data.workspace{1}data.workspace{1}.myStruct``
``myStruct.myFunc = @(x, myStruct) myStruct.A*x + myStruct.B;myStruct.A = 3;myStruct.B = 7;myStruct.myFunc(1, myStruct) % 10myStruct2 = myStruct;myStruct2.B = 6;myStruct.myFunc(1, myStruct2) % 9``
``myStruct2.C = 46;myStruct2.myFunc2 = @(x, myStruct) myStruct.C-x./myStruct.A;myStruct2.myFunc2(12, myStruct2) % ignores myStruct2.B entirely``