Вам нужно позвонить max , как показано ниже, чтобы получить index вместо значения .
[~, dab(yr,j)] = min(kar(kar>=0));
Чтобы избавиться от вложенных циклов, вы можете попробовать arrayfun . Определите операцию, которая будет выполняться для каждого элемента массива.
function [index] = myMinFunction(value, data)
[val, index] = min(abs(data - value));
end
Выполнить определенные операции.
dab = arrayfun(@(x)myMinFunction(x, in), Ac)