필터 지우기
필터 지우기

How to create a dynamic function handle?

조회 수: 8 (최근 30일)
Marianna
Marianna 2022년 11월 22일
댓글: John D'Errico 2022년 11월 22일
I want to create a dynamic function handle. How to do?

답변 (1개)

Star Strider
Star Strider 2022년 11월 22일
I have no idea what you are asking.
It is straightforward to create a function handle that accepts various function arguments, either for a specific function or an existing function.
f = @(x,y) exp(-(x.^2 + y.^2)/5);
[X,Y] = ndgrid(-5:0.1:5);
figure
surf(X, Y, f(X,Y))
grid on
.
  댓글 수: 2
Marianna
Marianna 2022년 11월 22일
I have this: f=@(v1,v2,v3)(v1*v2^2+v3)
This is particular, but i want to create different functions in a loop.
for example if i=1 the f has this form, but if i=2 the format have to change in (v2*v3^2+v1).
So i need a dynamic f.
Star Strider
Star Strider 2022년 11월 22일
Create the functions you want, then use an if, elseif, else block to choose the function to execute with respect to a particular condition.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by