What is this MATLAB statement for: [M N ~] = size(imge);? -
what statement mean???
[m n ~] = size(imge);
i don't understand reason use "~", , statement gives error message.
in matlab versions since 2009b, can use tilde (~
) to ignore outputs don't need. if gives error, means version doesn't support use of tilde , have replace dummy variable name so:
[m n dummy] = size(imge);
as sumona explains, m contain number or rows in image , n number of columns; dummy 1 (for 1 black-and-white image), 3 (for 1 colour image) or arbitrary integer (for image stack).
usually makes sense use tilde if there other parameters interested afterwards. size
exception here in checks (using nargout
) how many outputs should produce , changes behavior accordingly, as documented here..
that is,
test = zeros(3,4,5); [m n dummy] = size(test);
produces m=3,n=4 1 expect, but
test = zeros(3,4,5); [m n] = size(test);
produces m=3,n=20.
in particular case, assume imge
image stack , programmer wanted find out size of individual images, not how many there are.
Comments
Post a Comment