matlab的匿名函数的学习笔记,@是怎么用的

matlab的匿名函数的学习笔记,@是怎么用的

用法:

变量名=@(输入参数列表) 运算表达式
f=@(x)acos(x)
表示 f 为函数句柄,@是匿名函数的意思 @是定义句柄的运算符,
函数句柄的使用方法也和函数是一样的。
f=@(x)acos(x) 相当于建立了一个函数文件:
% f.m % 文件名
function y=f(x)
y=acos(x);

说明:

1.参数传递
2.指定函数表达式
3.这样产生的函数句柄变量不指向特定的函数, 而是一个函数表达式

案例:

1、单参数函数定义
例如ln(x),在matlab中是没有定义的,正确表示是log(x);
但如果要直观表示自然对数,意义用以下语句表示:

ln=@(x)log(x);
ln(2.7)
ans =

    0.9933

ln=@(x)x^2+1;
ln(2)
ans =

     5

2、多参数函数定义

ln=@(x,y)x^2+y;
ln(2,3)
ans =

     7

ln=@(x,a)[a(1)*x(1)^2+x(2);
          3*x(1)+a(2)*x(2)];
x=[1;2];
a=[4;5];
ln(x,a)

ans =

     6
    13

扩展资料
匿名函数它是matlab中定义的一种函数形式,出现在matlab中,匿名函数不以文件形式驻留在文件夹上;他的生成方式最简捷,可在指令窗或任何函数体内通过指令直接生成。匿名函数的作用主要是实现自己定义matlab中的函数,从而扩大函数的使用功能

 参考资料
 https://blog.csdn.net/hanyue0102/article/details/95069342?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight
 https://blog.csdn.net/zfliu96/article/details/88877525?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
 https://blog.csdn.net/S_zhangmin/article/details/82080247

你可能感兴趣的:(Matlab,笔记)