簡體   English   中英

輸入的順序在MATLAB函數中重要嗎?

[英]Does the order of inputs matter in MATLAB functions?

我有一個函數稱為f(x,y)它返回1當兩個x = -1y = 1 ,並且0否則。

我想將其應用於矩陣的每對相同的列元素。 我想知道是否必須以其他方式重復嗎? 還是對f(y,x)起作用? 我的意思是,如果其中一個元素為-1而另一個元素為1還是必須按順序排列,它是否返回1

這取決於如何定義函數f

  • 如果它相對於輸入是對稱的,即“其中一個”必須為-1而“另一個”為1 ,則它可以正常工作而無需更改反向輸入。
  • 如果函數定義為“第一個”輸入必須為-1 ,“第二個”輸入都必須為1切換參數順序時結果可能會有所不同。

例如,這是定義f的“對稱”方式:

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

這是一種“不對稱”方式:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM