gusucode.com > datatypes 工具箱matlab源码程序 > datatypes/@categorical/reshape.m

    function b = reshape(a,varargin)
%RESHAPE Change size of a categorical array.
%   B = RESHAPE(A,M,N) returns an M-by-N categorical matrix whose elements are
%   taken columnwise from the categorical array A.  An error results if A does
%   not have M*N elements.
%
%   B = RESHAPE(A,M,N,P,...) or RESHAPE(A,[M N P ...]) returns an array with
%   the same elements as A but reshaped to have the size M-by-N-by-P-by-... .
%   M*N*P*... must be the same as NUMEL(A).
%
%   B = RESHAPE(A,...,[],...) calculates the length of the dimension
%   represented by [], such that the product of the dimensions equals
%   NUMEL(A). NUMEL(A) must be evenly divisible by the product of the known
%   dimensions.  You can use only one occurrence of [].
%
%   In general, RESHAPE(A,SIZ) returns an array with the same elements as A
%   but reshaped to the size SIZ.  PROD(SIZ) must be the same as
%   NUMEL(A). 
%
%   See also SQUEEZE, SHIFTDIM.

%   Copyright 2006-2013 The MathWorks, Inc. 

b = a;
% Call the built-in to ensure correct dispatching regardless of what's in varargin
b.codes = builtin('reshape',a.codes,varargin{:});