行列の各要素に関数を適用したいと考えています。私は次のコードを書きました:
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'.
理由がわかりません。どうすれば修正できますか?それを行う簡単な方法はありますか?