Matlab中@的用法

本文详细介绍了MATLAB中的函数句柄,包括其作为参数传递和函数名的使用方式。通过示例展示了如何定义和使用函数句柄,以及如何创建自定义的函数表达式句柄。示例中演示了函数句柄在计算平方和指数运算中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 申明:

        本博客初衷是作为博主的笔记,转载自优快云博主:雾里_看花

原文摘自:

        1.https://blog.youkuaiyun.com/weixin_38009585/article/details/81016997

用法一:

        @函数句柄(function handle),它既是一种可用于传参和赋值的变量,又可以作为函数名使用。

        例子:

  •  f=@sin;        定义了一个函数句柄,其变量名为f。其可进行参数传递,话可以按照sin的语法规则同样使用。
  • g=f;          g也是函数句柄,作用等同于f
    >>f = @sin
    
    f =
    
      包含以下值的 function_handle:
    
        @sin
    >>g = f
    
    g =
    
      包含以下值的 function_handle:
    
        @sin
    >> a = sin(pi/5)
    
    a =
    
        0.5878
    >> b = f(pi/5)
    
    b =
    
        0.5878
    >> c = g(pi/5)
    
    c =
    
        0.5878

     用法二:

          语法:  变量名 = @(输入参数列表)运算表达式

                       这样产生的函数句柄变量不指向特定的函数, 而是一个函数表达式

          例子:

 

%% example 1
>> y = @(x)  x.^2;
>> x = [1:5];
>> z = y(x)

z =

     1     4     9    16    25

%% example 2
>> f = @(x,y) x.^y; x = [1:5]; y=[1:5];
>> z = f(x,y)

z =

           1           4          27         256        3125

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值