假设我有以下功能:
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.