what is the meaning of @ in matlab code?

조회 수: 99 (최근 30일)
Kobi
Kobi 2019년 4월 23일
답변: Satish Shenkar 2021년 3월 14일
Hi all,
i just downloaded a matlab function from some website and saw something strange
if ~isa(A, 'function_handle')
AT = @(x) A'*x;
A = @(x) A*x;
end
what is the meaning of @?
  댓글 수: 2
Kobi Aflalo
Kobi Aflalo 2019년 4월 23일
The link you sent is a general documentation Where is the explanation

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

채택된 답변

Girish babu P
Girish babu P 2019년 8월 22일
An anonymous function is like an inline function in traditional programming languages, defined within a single MATLAB statement. It consists of a single MATLAB expression and any number of input and output arguments.
You can define an anonymous function right at the MATLAB command line or within a function or script.
This way you can create simple functions without having to create a file for them.
The syntax for creating an anonymous function from an expression is
f = @(arglist)expression
  댓글 수: 3
Girish babu P
Girish babu P 2019년 8월 26일
편집: Guillaume 2019년 8월 26일
f = @myfunction;
Now if you have a function like
function y = compSqure(x)
y = x.^2;
end
f = @compSqure;
a = 4;
b = f(a)
will give
b = 16
plz gothrough this links.
Guillaume
Guillaume 2019년 8월 26일
I have no idea what point you're trying to make but note that you started talking about anonymous function, your new comment demonstrates function handles which are not the same as anonymous functions (despite both using the symbol @)

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

추가 답변 (1개)

Satish Shenkar
Satish Shenkar 2021년 3월 14일
how to matrix multiplication

카테고리

Help CenterFile Exchange에서 Function Creation에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by