classdef Queue <handle
%QUEUEのクラス 首都大学東京 片山研究室 王 天宇 編集
% インターナルメソード
properties(Access=public)
capacity %格納できる容積を表すため
end
properties(Access=private)
first
rear
buffer
end
methods
function class=Queue(varargin)
if(nargin==1)
class.capacity=1024;
elseif(nargin>1)
if(isinteger(varargin{2})==1)
class.capacity=varargin{2};
elseif(isfloat(varargin{2})==1)
class.capacity= ceil(varargin{2});
end
else
error('ご入力したデーたの形はクラスの定義にふさわしくないので、も一度チックしてください!');
end
if(ismatrix(varargin{1})==1)
class.first=0;
class.buffer=varargin{1}(:);
class.rear=numel(varargin{1});
elseif(iscell(varargi
Matlab Class实现Queue
最新推荐文章于 2024-07-26 10:34:38 发布