我想对矩阵中的每个元素应用一个函数。我编写了以下代码:
function p = an(x)
p= x + 1;
end
矩阵例如:
B = [1 2 3; 3 4 5; 6 7 8]
当我尝试这样做时:
arrayfun(@an , B(1, :) , B(2, :), B(3, :))
我收到此错误:
??? Error using ==> arrayfun
Undefined function or method 'an' for input arguments of type 'double'.
我不明白为什么。我该如何解决?有更简单的方法吗?