You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: LDA.m
    path of file: ./repos/mexopencv/+cv
    
    the code of the file until where you have to start completion: classdef LDA < handle
    %LDA  Linear Discriminant An
    
function delete(this)
            %DELETE  Destructor
            %
            %     lda.delete()
            %
            % See also: cv.LDA
            %
            if isempty(this.id), return; end
            LDA_(this.id, 'delete');
        end

        function load(this, fname_or_str, varargin)
            %LOAD  Deserializes this object from a given filename
            %
            %     lda.load(filename)
            %     lda.load(str, 'FromString',true)
            %
            % ## Input
            % * __filename__ name of file to load
            % * __str__ String containing serialized object you want to load.
            %
            % ## Options
            % * __FromString__ Logical flag to indicate whether the input is a
            %   filename or a string containing the serialized object.
            %   default false
            %
            % See also: cv.LDA.save
            %
            LDA_(this.id, 'load', fname_or_str, varargin{:});
        end

        function varargout = save(this, filename)
            %SAVE  Serializes this object to a given filename
            %
            %     lda.save(filename)
            %     str = lda.save(filename)
            %
            % ## Input
            % * __filename__ name of file to save
            %
            % ## Output
            % * __str__ optional output. If requested, the object is persisted
            %   to a string in memory instead of writing to disk.
            %
            % See also: cv.LDA.load
            %
            [varargout{1:nargout}] = LDA_(this.id, 'save', filename);
        end