f
= @
(a
, b
) a
(abs(a
- b
) == min
(abs(a
- b
)));g = @(b) f([98 100 198 200 250 298], b);
arrayfun(@(n) {g(n)}, [50 195 99])
function i = mini(a), [~, i] = min(a); end
f
= @
(a
, b
) a
(mini
(abs(a
- b
)));g = @(b) f([98 100 198 200 250 298], b);
arrayfun(@(n) {g(n)}, [50 195 99])
mini = @(a) a == min(a);
f
= @
(a
, b
) a
(mini
(abs(a
- b
)));g = @(b) f([98 100 198 200 250 298], b);
arrayfun(@(n) {g(n)}, [50 195 99])
ZiA9IEAoYSwgYikgYShhYnMoYSAtIGIpID09IG1pbihhYnMoYSAtIGIpKSk7CmcgPSBAKGIpIGYoWzk4IDEwMCAxOTggMjAwIDI1MCAyOThdLCBiKTsKYXJyYXlmdW4oQChuKSB7ZyhuKX0sIFs1MCAxOTUgOTldKQoKZnVuY3Rpb24gaSA9IG1pbmkoYSksIFt+LCBpXSA9IG1pbihhKTsgZW5kCmYgPSBAKGEsIGIpIGEobWluaShhYnMoYSAtIGIpKSk7CmcgPSBAKGIpIGYoWzk4IDEwMCAxOTggMjAwIDI1MCAyOThdLCBiKTsKYXJyYXlmdW4oQChuKSB7ZyhuKX0sIFs1MCAxOTUgOTldKQoKbWluaSA9IEAoYSkgYSA9PSBtaW4oYSk7CmYgPSBAKGEsIGIpIGEobWluaShhYnMoYSAtIGIpKSk7CmcgPSBAKGIpIGYoWzk4IDEwMCAxOTggMjAwIDI1MCAyOThdLCBiKTsKYXJyYXlmdW4oQChuKSB7ZyhuKX0sIFs1MCAxOTUgOTldKQ==
ans =
{
[1,1] = 98
[1,2] = 198
[1,3] =
98 100
}
ans =
{
[1,1] = 98
[1,2] = 198
[1,3] = 98
}
ans =
{
[1,1] = 98
[1,2] = 198
[1,3] =
98 100
}