classdef fifoBufferNeu < handle
properties
fifoBuffer
buffSize
end
methods (Access = public)
function obj = fifoBufferNeu()
obj.buffSize = 0;
obj.fifoBuffer = [];
end
function obj = enqueue(obj, nElementIn)
obj.fifoBuffer = nElementIn;
end
function obj = dequeue(obj)
obj.fifoBuffer = nElementOut;
end
end
end
->命令窗口:fifoBufferNeu().enqueue(8)
,然后nElementOut = fifoBufferNeu().dequeue()
classdef fifoBufferNeu < handle
properties
fifoBuffer
buffSize
end
methods (Access = public)
function obj = fifoBufferNeu()
obj.buffSize = 0;
obj.fifoBuffer = [];
end
function enqueue(obj, nElementIn)
obj.fifoBuffer = [obj.fifoBuffer; nElementIn];
obj.buffSize = numel(obj.fifoBuffer);
end
function result = dequeue(obj)
result = obj.fifoBuffer(1);
obj.fifoBuffer = obj.fifoBuffer(2:end);
obj.buffSize = numel(obj.fifoBuffer);
end
end
end
要使用fifo = fifoBufferNeu()
,然后使用fifo.enqueue(8)
和fifo.dequeue()