What does "@" do ?
462 次查看(过去 30 天)
显示 更早的评论
So this is a simple question. I found some code that uses "@" and I looked it up in the matlab documentation, but I did not find it to be really helpfull. Can somebody explain to me what it does and when/how I want to use it ?
0 个评论
采纳的回答
Vandana Rajan
2017-1-16
编辑:Walter Roberson
2023-10-6
Hi,
You might have seen function handles.
A function handle is a MATLAB® data type that stores an association to a function.
To create a handle for a function, precede the function name with an @ sign. For example, if you have a function called myfunction, create a handle named f as follows:
>> f = @myfunction;
Now if you have a function like
function y = computeSquare(x)
y = x.^2;
end
>> f = @ComputerSquare;
>> a = 4;
>> b = f(a)
will give
b = 16
Please go through these 2 documentation links which very clearly explains about function handles.
Yet another use of the symbol '@' is as class folder designator. An @ sign can indicate the name of a class folder, such as
\@myclass\get.m
See the below link for more info.
更多回答(1 个)
Amir Azadeh Ranjbar
2023-10-6
its function handle
func = @(x) x*2+10
func(5)
3 个评论
Dyuman Joshi
2023-10-7
What makes you think it is confusing? (let alone more confusing)
And your answer does not mention important details that the accepted answer provides.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!