符号Matlab中的条件表达式

时间:2016-05-20 23:35:15

标签: matlab

如果我们执行以下操作,

function [z] = a(x,y)
syms x y
If I do the following code,
if x>5
    z=x+y
else
    z=x-y
end
end

然后我希望有类似的东西(如在Mathematica中)

z=IF[x>5,x+y,x-y]

我不坚持使用与上面完全相同的代码。我很灵活。我只想要#34;只需一行"它表示当代码中有if时,函数的输入如何导致输出。

这可能吗?

1 个答案:

答案 0 :(得分:1)

Matlab不支持第三级运算符,即a = b ? c : d。然而,有一种获得相同结果的hacky方式。

z = (x>5)*(x+y) + (x<=5)*(x-y)