Make a function with vectors as variables

Hi everyone.
I want to make a function that takes three vectors and uses them as the variables (for an example)
f([a1,a2],[x0,y0,z0], [d1,d2]) = (a1*a2)/(x0+y0)*(z0+d1+d2).^2
How should I code this in MATLAB?
Thanks in advance! Maja

 Accepted Answer

Torsten
Torsten on 2 Feb 2018
Edited: Torsten on 2 Feb 2018
function result = f(a,x,d)
result = a(1)*a(2)/(x(1)+x(2))*(x(3)+d(1)+d(2))^2;
or simply
f=@(a,x,d)a(1)*a(2)/(x(1)+x(2))*(x(3)+d(1)+d(2))^2;
Best wishes
Torsten.

More Answers (0)

Asked:

on 2 Feb 2018

Edited:

on 2 Feb 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!