how to use anonymous functions

8 views (last 30 days)
Derrick Salmon
Derrick Salmon on 23 Feb 2018
Answered: Derrick Salmon on 23 Feb 2018
How do I use an anonymous function
I've set the following:
x = 1:100
a = [1,5,2.5]
gau = @(x)@(x)(a(1).*exp(-0.5.*((x-a(2)).^2./a(3).^2)))
this works fine. but now I want to pass the 'a' parameters, so tried
c = @(g) (@(x),a), but this does not work
Ideas?

Answers (2)

Jeff Miller
Jeff Miller on 23 Feb 2018
x = 1:100;
a = [1,5,2.5];
gau = @(x,a)(a(1).*exp(-0.5.*((x-a(2)).^2./a(3).^2)));
m1 = gau(x,a)

Derrick Salmon
Derrick Salmon on 23 Feb 2018
Ahh - works perfectly - thanks for the help

Categories

Find more on Control System Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!