matlab自定义函数的输入问题

2025-03-13 23:07:26
推荐回答(3个)
回答1:

就楼主所举的这个例子而言,其自身就支持向量运算,直接调jia(a,b)就可以了。

 

但我猜测,楼主的函数并不是这么简单,可能是函数本身不支持向量运算(例如,表达式里面有乘、除或乘方之类的运算),而且又由于某种原因不想对函数进行修改,这种情况下,如果想实现对多组输入数据的支持,可考虑使用arrayfun函数,例如:

a=1:2:5;
b=2:2:6;
arrayfun(@jia,a,b)

回答2:

直接用,只要a,b矩阵的大小一样就可以

回答3:

直接把a,b定义为向量就行了,如a=[1 3 5]; b=[2 4 6];