Passing function with parameters to another function

7 vues (au cours des 30 derniers jours)
Mazin Mustafa
Mazin Mustafa le 17 Oct 2017
Commenté : KSSV le 1 Juil 2020
Hi,
I am trying to create a function that accepts another function with its own parameters e.g. Func1(@(x)Func2(x,para1,para2,...etc)) Is this possible in Matlab? If yes, how?
  2 commentaires
Mazin Mustafa
Mazin Mustafa le 21 Oct 2017
I actually found the solution for this. just using the function handle inside the body of the function.

Connectez-vous pour commenter.

Réponses (1)

KSSV
KSSV le 17 Oct 2017
f1 = @(x,y) x(y) ;
f2 = @(y) sin(y) ;
f1(f2,pi/2)
  3 commentaires
Amjith Shaheer
Amjith Shaheer le 1 Juil 2020

Why do u have to put a dot in x.^2 + a;.I am new to Matlab

KSSV
KSSV le 1 Juil 2020
If x is an array to get element by element square, you have to put . i.e .^

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by