Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

copy

Créer une copie du modèle de mouvement

Depuis R2022b

Description

newModel=copy(model) crée une copie du modèle de mouvement.

Remarque

L'implémentation de cette méthode est facultative pour une sous-classe de la classe abstraite positioning.INSMotionModel . Vous devez implémenter cette méthode uniquement lorsque ces deux conditions sont remplies.

  • Vous devez utiliser la fonction objet copy de l'objet insEKF .

  • Vous souhaitez copier au moins une propriété non publique du modèle de mouvement implémenté.

exemple

Exemples

réduire tout

Utilisez la méthode copy pour copier une propriété privée, PrivateProp.

classdef myModel < positioning.INSMotionModel
    properties (Access = private)
        PrivateProp % A private property 
    end
    % Implement the class as desired.
    methods
        function m = modelstates(~,~)  
            m = struct('Position',0,'Velocity',0); 
        end
    end
    % Add a public copy method to additionally copy the private property.
        function newObj = copy(obj)
            newObj = obj;
            newObj.PrivateProp = obj.PrivateProp;
        end
    end
end

Arguments d'entrée

réduire tout

Modèle de mouvement utilisé avec un filtre INS, spécifié comme objet hérité de la classe abstraite positioning.INSMotionModel .

Arguments de sortie

réduire tout

Copie du modèle de mouvement, renvoyée en tant qu'objet hérité de la classe positioning.INSMotionModel .

Historique des versions

Introduit dans R2022b