Problem with bsxfun and custom function
显示 更早的评论
I am trying to apply elementwise a custom 'division' function.
Here is an example
A = rand(4)
B = randn(5)
bsxfun(na_div,A,B)
with
function[out] = na_div(x,y);
if isnan(x) & ~isnan(y)
out = 1/y;
elseif ~isnan(x) & isnan(y)
out = x;
else
out = x/y;
end
I get the following error message: 'Not enough input arguments'.
The function works properly when applied to two numbers. Any idea why? Or any other solution to get the same result?
Thanks
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!