Soy nuevo en Matlab. Puede encontrar esta pregunta tonta, pero realmente me pregunto si la siguiente declaración es una operación de valor por paso o una operación de referencia por paso.¿Las matrices de Matlab son transferidas paso por valor o paso por referencia?
I = imread('logo.png');
binaryImage = im2bw(I, 0.4);
Itemp = binaryImage;
¿El Itemp
es una nueva matriz cuyos valores se copian de binaryImage
, o es sólo un puntero a la binaryImage
?
¿Por qué estás preocupado por la parte interna de Matlab? Desde el punto de vista del programador, es una copia de la matriz. Internamente, es probable que sea un objeto contado de referencia que hará una copia si la modifica. – QuentinUK