fzero for f(x,y) where y is a m*m matrix

3 views (last 30 days)
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]
???

Accepted Answer

Joseph Cheng
Joseph Cheng on 28 Apr 2015
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)

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!