Я работаю в Matlab над использованием blockproc для обработки изображения и использования NNMF для его разложения на две факторные матрицы. Мой вопрос заключается в том, что, если я передаю переменную в функцию и изменяю ее, это значение изменяется вне функции
например
function R = addOne (value, value2)
value2 = value2 + 1;
R = value + 1;
end
Например, если я вызову функцию выше, только значение + 1 будет возвращено в качестве возврата. Если я получу доступ к переменной, которую передал в качестве value2, она тоже увеличится?
Я спрашиваю об этом, потому что blockproc позволяет возвращать только 1 матрицу, но мне нужно будет изменить две матрицы.