【发布时间】:2017-05-07 15:25:21
【问题描述】:
我想使用匿名函数为以下内容创建一个 function_handle:
f(x,y) = 1, if 2 <= x <= 3 and y = 1,
f(x,y) = 0, otherwise
我以为我可以这样做:
f @(x,y) 1.*((x >= 2) && (x <= 3) & (y == 1));
当我尝试通过 f(ones(3,1),ones(3,1)) 评估此函数时,我收到错误:
||和&&运算符的操作数必须可转换为逻辑 标量值。
我还注意到,当我只输入标量 x 和 y 时,我的函数似乎工作正常。
我的问题是:如何正确定义我的函数句柄以便它适用于向量/数组?
【问题讨论】:
标签: matlab function anonymous-function piecewise function-handle