Matlab использует "ленивая копия при записи" для переменных. Это означает, что если вы передадите свой массив (или все они) своей функции, они не будут дублироваться, пока вы не запишите в массив (ы). Другими словами, вам может не понадобиться делать то, что вы хотите.
Например, если вы храните ваши изображения в структуре imgStruct
с полями firstImage
до fourthImage
, и вы передаете, например, imgStruct.fourthImage
в качестве входных данных для функции массив не дублируется, даже если он вызывается, например, inputImage
внутри функции.
Если вы планируете писать в изображение, вы можете создать класс дескриптора для хранения данных вашего изображения, которые передаются по ссылке (таким образом, если вы измените изображение внутри функции, изменено в базовом рабочем пространстве).