Matlab:如何添加一种反转缓冲区堆栈的方法?

我如何向CStack实现中添加一个带有以下声明的Buffer反向方法: 函数reverse(obj) 该方法应颠倒堆栈中元素的顺序。

例如,如果堆栈最初包含以下元素: 16 5 9 4 2吗? ? ? 然后,在应用反向函数之后,它应包含以下元素: 2 4 9 5 16吗? ? ?

我尝试了以下方法:

classdef CStack < handle
properties (Access = private) 
    buffer;
       cur;
    capacity;
end

    methods 
        function reverse(obj)


             obj.buffer(1:obj.capacity)= fliplr(obj.buffer(1:obj.capacity));


      end
    end
end

我将不胜感激有关如何修复代码的任何提示。提前致谢。