필터 지우기
필터 지우기

Usage of Special character " @ " in function handle ???

조회 수: 2 (최근 30일)
Anjireddy Thatiparthy
Anjireddy Thatiparthy 2012년 11월 12일
can anyone please explain me the complete usage and working of " @ " in function handle ?.
Please explain the working of following functions.
sincos = @(x) sin(x) + cos(x);
w = @(x,t,c) cos(x-c*t);
fzero(@sin,3)

답변 (1개)

Matt J
Matt J 2012년 11월 12일
편집: Matt J 2012년 11월 12일
In your first 2 examples, the @ is used to define an Anonymous Function.
In the 3rd example, it prompts MATLAB to look for a function defined somewhere on the path (here, the sin() function) and return a handle to it.
  댓글 수: 3
Walter Roberson
Walter Roberson 2012년 11월 13일
@ is mostly used to be able to pass a reference to a function as a parameter. The code can then invoke whichever function was passed to it without having to be specifically programmed to handle that situation.
In your example of fzero(), fzero() repeatedly invokes whichever function is passed in to it, on a single argument, trying to determine the argument at which the function will return zero. All that fzero has to know about the function is the reference to it (the function handle formed by the @ operator), and that it takes a single argument. In this way, quite general routines can be constructed.
Anjireddy Thatiparthy
Anjireddy Thatiparthy 2012년 11월 15일
Thank you Mr. Walter Roberson

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

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by