⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 goout.m

📁 一个实现有限队列的matlab程序
💻 M
字号:
function [n,v,q]=goout(p)
% @QUEUE\GOOUT 	removes the first(the front) element from a queue.
% 调用格式
%  goout(p) 			从队列 p 中的第一个元素离队.
%  v=goout(p) 		v 是从 p 队列中移出的那第一个元素的"值"
%  [n,v]=goout(p) 	n,v 分别 是从 p 队列中移出的那第一个元素的"名称"和"值"
%  [n,v,q]=goout(p)	n,v 分别 是从 p 队列中移出的那第一个元素的"名称"和"值"
%						q 是被移去第一个元素后的新队列
if nargin==0 ;error('No queue specifide.');end;
if nargout>3;error('Too many output arguments.');end;
if nargin>1 error('Too many input arguments.');end;
if ~isa(p,'queue');error([inputname(1),' is not a queue.']);end;
if isempty(p)
   q1=p;
else 
   [m,n]=size(p);
   v1=p(1).value;n1=p(1).name;
   if m*n==1
      q1=queue;
   else
      q1=p(2:end);
   end
end
if nargout<3;
   assignin('caller',inputname(1),q1);
end;
if nargout==0,
   evalin('caller',inputname(1));
end
if nargout>=1;v=v1;end;
if nargout>=2;n=n1;end;
if nargout==3;q=q1;end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -