具有多个参数的arrayfunc

时间:2013-11-20 23:18:45

标签: matlab

假设我有函数test,它接受参数x和y。

现在,我有

myVector = 1:5

myVar = 6

我想多次运行测试,例如x获取myVector中存在的所有值,y始终是myVar:

即:测试(1,6)测试(2,6)...测试(5,6)

我最初的想法是使用arrayfunc,但是,从我所看到的,arrayfunc将我想要调用的函数和值向量作为参数。

有什么建议吗?

的Dario

1 个答案:

答案 0 :(得分:3)

您可以使用匿名函数执行此操作,该函数使用myVector元素并将其传递给您的test函数:

arrayfun(@(n) test(n,myVar), myVector)