matlab学习三,inline函数和匿名函数

1.inline用法

  • inline(expr),根据expr创建内联函数,自变量自动确定
  • inline(expr,arg1,arg2,…)指定自变量
  • inline(expr,N),自变量符号为x,P1,P2…PN
f=inline('x+y.*2')
>> f=inline('x+y.*2')

f =

     内联函数:
     f(x,y) = x+y.*2

>> f(1:3,2:4)

ans =

     5     8    11
**************************************
>> f=inline('x+y.*2','x','y')%指定自变量
f =

     内联函数:
     f(x,y) = x+y.*2
****************************************
>> f=inline('x+P1+P2+P3',3)

f =

     内联函数:
     f(x,P1,P2,P3) = x+P1+P2+P3

>> f(1,2,3,4)

ans =

    10

2.匿名函数
@(参数列表)(参数表达式)

>> f=@(x)(x.^2)

f =

  包含以下值的 function_handle:

    @(x)(x.^2)

>> f(1:4)

ans =

     1     4     9    16
%举个栗子
请定义匿名函数f,并计算下列分段函数在点x=-2:1:2,y=-2:1:2处的函数值,调用方式为f(x,y)
f(x,y)={x+y  ,x^2+y^2<=1
	   {x-y  ,x^2+y^2>1
f=@(x,y)((x.^2+y.^2<=1).*(x+y)+(x.^2+y.^2>1).*(x-y))
%(x^2+y^2<=1)等式真为1,假为0
>> v=f(-2:1:2,2:-1:-2)

v =

    -4    -2     0     2     4

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中,inline函数被用来构造内联函数。它的语法如下: 1. 使用单个表达式来构造一个内联函数对象,输入参数会自动通过搜索孤立的小写字母字符(除了i和j)来确定,如果找不到这样的字符,则默认使用x作为输入参数。示例:f = inline(expr) 2. 如果想要指定输入参数,可以在构造函数时添加参数列表,可以使用多字符符号名称。示例:inline(expr,arg1,arg2,...) 3. 如果想要创建一个多参数的内联函数,可以在构造函数时添加参数列表,并指定参数的顺序。示例:inline(expr,n) 以下是一些示例: 1. 创建一个简单的内联函数,将某个数平方:g = inline('t^2') 2. 创建一个内联函数以表示公式f = 3sin(2x^2):f = inline('3*sin(2*x^2)') 3. 如果inline函数没有返回所需的函数变量或函数变量的顺序错误,可以使用inline参数列表显式指定所需的变量。示例:g = inline('sin(alpha*x)','x','alpha') 需要注意的是,在以后的Matlab版本中,inline函数将会被删除,建议使用匿名函数来代替。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Matlab构造内联函数inline函数)](https://blog.csdn.net/L_J_Kin/article/details/103949272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值