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

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -