MATLAB: Fzero for f(x,y) where y is a m*m matrix

fzeromatrix

I know how to do it when yis a 1*m matrix, for example:
f1 = @(y,x) y-x.^2;
y=1:1:4;
arrayfun(@(i) fzero(@(x) f1(y(i),x),1),1:numel(y))
My question is how to do it when y is a m*m matrix. i.e. for each element of y, how can I find value of x that makes f3=0?
f3 = @(y,x) y-x.^2;
y=[1:0.5:2;2:1:4;3:1.5:6]
???

Best Answer

you've got already. but all you need is one extra line to reshape f3 to be
[row col]=size(y);
reshape(ansfromarrayfun,row,col)
Related Question