如果我们执行以下操作,
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时,函数的输入如何导致输出。
这可能吗?
答案 0 :(得分:1)
Matlab不支持第三级运算符,即a = b ? c : d
。然而,有一种获得相同结果的hacky方式。
z = (x>5)*(x+y) + (x<=5)*(x-y)