假设我有以下功能:
function x = printAndKeepX(x, y)
x
y
end
我这样调用bsxfun
:
bsxfun(@printAndKeepX, 1:4, 1);
bsxfun
真的是逐个元素,我希望printAndKeepX
被调用 4 次,参数分别(x, y)
是(1, 1)
,和。但是输出显示它只被调用了一次:(2, 1)
(3, 1)
(4, 1)
(x, y)
([1 2 3 4], 1)
x =
1 2 3 4
y =
1
为什么?我怎么知道什么是“元素”?
编辑:
文档建议有时被调用的函数可以接收两个标量,有时可以接收一个向量/矩阵和一个标量。我可以确定其中哪些会发生吗?
我对bsxfun
.