Variable-size data is data whose size can change at run time. By contrast, fixed-size data is data whose size is known and locked at compile time and, therefore, cannot change at run time.
For example, in the following MATLAB® function nway
, B
is
a variable-size array; its length is not known at compile time.
function B = nway(A,n) % Compute average of every N elements of A and put them in B. if ((mod(numel(A),n) == 0) && (n >= 1 && n <= numel(A))) B = ones(1,numel(A)/n); k = 1; for i = 1 : numel(A)/n B(i) = mean(A(k + (0:n-1))); k = k + n; end else error('n <= 0 or does not divide number of elements evenly'); end