输入的顺序在MATLAB函数中是否重要?

时间:2018-07-29 13:09:46

标签: matlab function commutativity

我有一个名为f(x,y)的函数,当同时1x = -1时返回y = 1,否则返回0

我想将其应用于矩阵的每对相同的列元素。我想知道是否必须以其他方式重复吗?还是对f(y,x)起作用?我的意思是,如果其中一个元素为1而另一个元素为-1还是必须按顺序排列,它将返回1吗?

1 个答案:

答案 0 :(得分:4)

这取决于如何定义函数f

  • 如果它相对于输入是对称的,即“其中一个”必须为-1,而“另一个”为1,则对于反向输入无需更改即可。
  • 如果定义该函数使得“第一个”输入必须为-1,而“第二个”输入都必须为1-切换参数顺序时,结果可能会有所不同。 li>

例如,这是定义f的“对称”方式:

function out = f(x,y)
  out = ~(x+y);
end

这是一种“不对称”方式:

function out = f(x,y)
  out = (x == -1) && (y == 1);
end