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

问题描述 投票:0回答:1

如何添加具有以下声明的Buffer反向方法到CStack实现:函数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) 
             bj.buffer(1:obj.capacity) = cell(obj.capacitY:1); 
          end
    end
end

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

matlab class buffer handle
1个回答
0
投票

容易,使用左右翻转(fliplr)和基本索引。

a=[1:10];
length=5;
a(1:length)=fliplr(a(1:length));

我将如何将其添加到您的班级中。

© www.soinside.com 2019 - 2024. All rights reserved.